HTML5数据DOM'的变化并没有被JQuery看到
HTML5 data DOM's change isn't seen by JQuery
我使用HTML5的data
在我的网站上的div
上存储一些信息,每当我用jQuery改变这个数据的值时,DOM的更新很好,但是jQuery 在我试图检索值时看不到更新。
我用$('#myDiv').attr('data-my_data',value);
更新该数据的值,并使用$('#myDiv').data('data-my_data')
获得该值。
这张小提琴可以说明我的问题。
发生这种情况是因为一些jQuery的DOM的初始表示不更新?
我不明白,任何帮助都会很感激!
配置:Chrome 25 - jQuery 1.9.0 - Mac OSx 10.7
您可以将值设置为data('yourKey','Yourvalue')
$(yourElement).data('isEdit','1');
根据你的例子
$('#myDiv').data('data-my_data','value');
Attr:它将为dom对象添加属性。
prop:它将在内存中添加属性。因此您的数据将存储在DOM的dataSet中。
查看更多信息
data-*
属性映射到dataset
DOMString对象,使用data
方法作为setter,不使用attr
作为属性。
$('#testDiv').data('test_data', newData).html("My data is : " + newData);
http://jsfiddle.net/zgKdg/相关文章:
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 为什么使用AWS Signature v4对S3的REST调用并没有真正使用签名过程
- PhantomJS并没有在每次加载页面时进行所有AJAX调用
- 我的自动完成并没有暗示什么
- 世界的时钟并没有滴答作响
- 因果报应并没有执行测试用例
- $.ajax中的成功并没有被执行
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- Rally App SDK 2.0:Ext.Element 方法“不可选择”并没有那么规范化
- 函数将信息返回到控制台日志,但实际上并没有执行应有的操作
- 扶手并没有填满表格
- Javascript似乎并没有取消隐藏我的元素
- 滑雪者并没有做出反应
- React路由帮助路由实际上并没有跳转到页面
- Bootstrap Switch触发switchChange事件,但没有'视觉上没有变化
- 元素维度正在DOM中更新,但更改并没有发生;t在调整大小时显示
- 敲除可观察数组并没有更新从数组中移除元素的视图
- javascript(prototype)if元素并没有属性
- DOM的变化并没有反映在文档的innerHTML中
- HTML5数据DOM'的变化并没有被JQuery看到