jquery数据与dom属性不匹配

时间:2013-06-17 13:43:13

标签: javascript jquery dom jquery-data

我对jquery数据函数有一个奇怪的问题。这是fiddle

正如您所看到的,我更新了active数据,但我看不到dom data-active属性值的更改,虽然我重新查询活动数据,但它会写入更改后的值。 当我检查它时,$ .data()不会更新dom上的属性。

2 个答案:

答案 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);