Javascript HTML5数据DOM';中国的变化不是';JQuery看不到

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

我正在使用HTML5的
数据
在我的网站上的
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');