为什么jQuery.data()不更新元素

时间:2016-10-18 17:36:33

标签: javascript jquery

我遇到问题或者可能是JQuery的.data()方法的预期结果。我不确定为什么在使用元素选择器时,数据值在运行数据方法后不会更新。请参阅屏幕截图,了解我正在谈论的内容。

enter image description here

我不确定为什么在使用数据(键,值)方法时,它会使用预期输出更新元素数据。但是为什么它没有更新值html属性?我在Javascript方面的知识仍然非常有限,但我很想知道这是什么,以及我是否应该期待这一点。

1 个答案:

答案 0 :(得分:1)

jQuery读取页面加载中的所有data-attributes。然后,它仅通过.data() - 函数处理其存储中的更改。

要更新“真正的”HTML-Attribute,您需要像这样操作内容:

$('.selected a span:eq(3)').attr('data-value', 'newValue');