изменить jQuery.data () - PullRequest
       37

изменить jQuery.data ()

0 голосов
/ 20 марта 2012

Допустим, у меня есть набор jQuery .data() для элемента HTML, например, так:

$("#my_element").data("myData", {
    data1: myData1,
    data2: myData2,
    data3: myData3
});

Теперь, скажем, я хочу изменить значение data2быть myData2Changed.Как мне изменить только эти данные для моего элемента без необходимости перезаписывать тот же код выше со всеми другими данными?

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

$.data сохраняет объекты по ссылке.

Следовательно, вы можете просто изменить объект на месте:

$(...).data('myData').data2 = whatever;
0 голосов
/ 20 марта 2012

Просто напишите одно из них:

$("#my_element").data('data2', 'myData2Changed');

Или вы даже можете сделать:

$("#my_element").data({data2: 'myData2Changed'});
...