修改jQuery.data()

修改jQuery.data(),jquery,jquery-1.4,Jquery,Jquery 1.4,假设我有一组HTML元素的集合,如下所示: $("#my_element").data("myData", { data1: myData1, data2: myData2, data3: myData3 }); 现在假设我想将data2的值修改为myData2Changed。如何只修改元素的此数据,而不必用所有其他数据重写上述代码?只需编写其中一个: $("#my_element").data('data2', 'myData2Changed'); 或者你甚至可以:

假设我有一组HTML元素的集合,如下所示:

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

现在假设我想将
data2
的值修改为
myData2Changed
。如何只修改元素的此数据,而不必用所有其他数据重写上述代码?

只需编写其中一个:

$("#my_element").data('data2', 'myData2Changed');
或者你甚至可以:

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

$。数据
通过引用存储对象

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

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

改变它的价值。。。这是引用,不是吗?这不是他想要做的。如果我这样做,我是否没有为元素设置新数据,因此会丢失以前存储的所有数据
data1
data3
?@user765368您不会丢失设置的任何其他数据点。