Показать сообщение отдельно
  #5 (permalink)  
Старый 25.10.2012, 18:15
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Shitbox2 Посмотреть сообщение
И что? Он должен изменять первый объект, см. пример 2 http://api.jquery.com/jQuery.extend/
легче посмотреть исходный код.

да, копируется в объект, переданный первым аргументом.

<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script>
alert($.extend); 
</script>


Сообщение от Shitbox2
Почему-то $.extend не может поменять данные в объекте, хотя обычным присваиванием все меняется. В чем может быть дело?
луна может быть в неправильной фазе.

всё нормально extend'ится.
<script src="http://code.jquery.com/jquery-1.8.2.js"></script>

<div id="item"></div>

<script>

$('#item').data('options',{opt1:'a'})

newoptions = {opt1:'b', opt2:'b'};

$.extend(true, $('#item').data().options, newoptions)

alert( $("#item").data().options.opt2 );

</script>
Ответить с цитированием