jquery - 正确更新 HTML 数据属性但更改未显示在页面上

标签 jquery html

我有这个 HTML:

<input type="text" id="query" data-source="whatever">

我有一些 jQuery 可以成功更改数据属性,即“无论什么”更改为“测试”

$(function() {
    $('#query').data('source', 'test');
    console.log($('#query').data());
});

但是如果我使用 Chrome 检查页面,元素中的数据属性还没有更新。我可以在控制台中打印它,但我无法检查新值!很困惑。有什么想法吗?

这里是 fiddle

最佳答案

数据不存储在元素上(为此使用 attr 或 prop)。相反,jQuery 在 $.cache 中维护它。

关于jquery - 正确更新 HTML 数据属性但更改未显示在页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9115305/

相关文章:

jquery - HTML5 视频全屏不适用于 iPad

javascript - 在 laravel 5 中显示多个评级星 jquery bar 评级

html - 如何创建一个没有固定高度的可滚动主体的表格

html - 标题菜单 "About Us"中的悬停效果始终在我的主页上触发

javascript - Angular 抛出异常 'module cant be loaded' !

jQuery 根据值调用函数?

css - ZURB Foundation Topbar Bug,Onclick 突出显示其他链接 Mobile

javascript - 使用鼠标滚轮向下事件在网站上滚动了多少像素?

javascript - AngularJs - SELECT 中的 ng-model

javascript - 使用 Javascript 将某些单词替换为定义链接