奇妙な問題 - 何かが足りないのかもしれません。
私のコード:
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()