0

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

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

现在假设我想修改 to 的data2myData2Changed。如何只修改我的元素的这些数据,而不必用所有其他数据重写上面的相同代码?

4

2 回答 2

2

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

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

$(...).data('myData').data2 = whatever;
于 2012-03-20T19:14:20.553 回答
-1

只写其中一个:

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

或者你甚至可以这样做:

$("#my_element").data({data2: 'myData2Changed'});
于 2012-03-20T19:12:24.730 回答