[英]HTML5 data DOM's change isn't seen by JQuery
我正在使用HTML5的data
在我的网站上的div
上存储一些信息,每当我用jQuery更改这些数据的值时,DOM的更新都很好,但是当我尝试检索值时jQuery 没有看到更新。
我用$('#myDiv').attr('data-my_data',value);
更新了这个数据的值$('#myDiv').attr('data-my_data',value);
,并使用$('#myDiv').data('data-my_data')
。
这是因为一些jQuery的DOM初始表示没有更新吗?
我不明白,任何帮助将不胜感激!
配置:Chrome 25 - jQuery 1.9.0 - Mac OSx 10.7
data-*
属性映射到dataset
DOMString对象,使用data
方法作为setter ,不要使用attr
作为属性。
$('#testDiv').data('test_data', newData).html("My data is : " + newData);
您可以将值设置为data('yourKey','Yourvalue')
$(yourElement).data('isEdit','1');
根据你的例子
$('#myDiv').data('data-my_data','value');
Attr:它将为dom对象添加属性。
道具:它会在记忆中添加适当的东西。 所以你的数据将在DOM的dataSet中被覆盖。
有关更多信息,请查看此attr vs prop
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.