修改jQuery.data()

时间:2012-03-20 19:11:06

标签: jquery jquery-1.4

假设我为HTML元素设置了一堆jQuery's .data(),如下所示:

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

现在假设我要将data2的值修改为myData2Changed。如何修改元素的这些数据,而不必使用所有其他数据重写上面的相同代码?

2 个答案:

答案 0 :(得分:2)

$.data通过引用存储对象。

因此,您可以简单地就地修改对象:

$(...).data('myData').data2 = whatever;

答案 1 :(得分:-1)

只需写下其中一个:

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

或者你甚至可以这样做:

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