【发布时间】:2013-06-17 13:43:12
【问题描述】:
我对 jquery 数据函数有一个奇怪的问题。这是fiddle
如您所见,我更新了 active 数据,但我看不到 dom data-active 属性值更改,尽管我重新查询活动数据,但它写入了更改的值。
当我检查它时,$.data() 不会更新 dom 上的属性。
【问题讨论】:
-
.data()和属性不是一回事。 jQuery 恰好使.data()可以使用所有data-*属性。如果您操纵.data(),它不会更改属性。如果您操作该属性,它确实会更改.data()。另外,请注意,您可以使用$("li").eq(1)而不是$($('li')[1])- 您不必将其重新包装在 jQuery 对象中 -
我总是只使用
.attr('data-'+data,value)和.attr('data-'+data)。 -
感谢 eq 技巧 :)
标签: javascript jquery dom jquery-data