奇怪的问题 - 也许我错过了一些东西。
我的代码:
HTML
<div id="container">
<span data-foo="initial content">Blabla</span>
</div>
jQuery
console.log($("span").data("foo")); //initial content
console.log($("#container").html()); //<span data-foo="initial content">Blabla</span>
$("span").data("foo", "new content");
console.log($("span").data("foo")); //new content
console.log($("#container").html()); //<span data-foo="initial content">Blabla</span> <----- ?!?!?!?!
最后一行显示了意外的行为。之前所做的修改在通过以下.data("foo", "new content")
方式阅读内容时不会反映出来.html()
小提琴:http: //jsfiddle.net/sSZjh/