所以我基本上是在动态添加一些元素到 DOM 中。我可以在它们存在之前对它们使用 .addClass 之类的方法,并且该类与元素一起附加到 DOM,但是当我使用 .data() 方法添加数据属性时,数据不会附加到DOM 与元素。我在这里遗漏了什么,还是我真的必须等到元素存在于 DOM 中才能向其中添加数据?
PS。使用 jquery 1.9.1
JS
var widget = $("<div>");
widget.addClass("banana");
widget.data('color', 'brown');
widget.appendTo('#container');
HTML
<div id="container">
</div>
那里有一些不错的 css,因此您知道在哪里单击以检查并查看未(或希望)添加的数据属性。
我的预期结果是
<div id="container">
<div class="banana" data-color="brown"></div>
</div>
干杯。