我对jquery数据函数有一个奇怪的问题。这是fiddle
正如您所看到的,我更新了active
数据,但我看不到dom data-active
属性值的更改,虽然我重新查询活动数据,但它会写入更改后的值。
当我检查它时,$ .data()不会更新dom上的属性。
答案 0 :(得分:6)
jQuery data
api不依赖于element属性,尽管它使用data-<key>
来获取初始值(如果可用)。
jQuery使用内部javascript对象来维护对象的数据值
如果您想更新attribute
,则必须使用.attr('data-<key>', '<value>')
答案 1 :(得分:2)
您需要使用attr
,因为.data
不会更新实际的DOM节点属性 -
$($('li')[1]).attr('data-active', true);