Javascript HTML5数据DOM';中国的变化不是';JQuery看不到
我正在使用HTML5的Javascript HTML5数据DOM';中国的变化不是';JQuery看不到,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我正在使用HTML5的数据在我的网站上的div上存储一些信息,每当我使用jQuery更改这些数据的值时,DOM都会很好地更新,但是当我尝试检索值时,jQuery看不到更新 我使用$('#myDiv').attr('data-my#u data',value)更新此数据的值,并使用$('#myDiv').data('data-my_data')获取值 来说明我的问题 发生这种情况是因为某些jQuery对DOM的初始表示没有更新吗 我不明白,任何帮助都将不胜感激 配置:Chrome 25-jQuer
数据
在我的网站上的div
上存储一些信息,每当我使用jQuery更改这些数据的值时,DOM都会很好地更新,但是当我尝试检索值时,jQuery看不到更新
我使用$('#myDiv').attr('data-my#u data',value)更新此数据的值
,并使用$('#myDiv').data('data-my_data')
获取值
来说明我的问题
发生这种情况是因为某些jQuery对DOM的初始表示没有更新吗
我不明白,任何帮助都将不胜感激
配置:Chrome 25-jQuery 1.9.0-Mac OSx 10.7
数据-*
属性映射到数据集
DOMString对象,使用数据
方法作为设置器,不要对属性使用attr
$('#testDiv').data('test_data', newData).html("My data is : " + newData);
您可以设置
数据的值('yourKey','Yourvalue')
根据你的例子
$('#myDiv').data('data-my_data','value');
Attr:它将向dom对象添加属性
道具:它将在内存中添加道具。因此,您的数据将在DOM的数据集中存储
有关更多信息,请查看此谢谢,它很有效!但是为什么jQuery看不到数据集DOMString对象的更改?@Bigood因为
data-*
属性实际上是一个属性,修改属性不会更改属性。@Bigood检查此项了解更多信息谢谢您的回答!
$('#myDiv').data('data-my_data','value');