【发布时间】:2012-03-29 08:12:06
【问题描述】:
我想创建一个定义了 html5 数据属性的新元素,但是它们没有显示在 DOM 中(与使用 .addClass 时不同)。这是预期的行为吗?
这会创建一个元素没有 data-foo 属性:
-> $("<div>foo</div>").data('foo', 'bar').addClass('class')
=> <div class="class">foo</div>
我必须在构造函数中声明它
-> $("<div data-foo='bar'>foo</div>").addClass('class')
=> <div class="class" data-foo="bar">foo</div>
.data 方法不应该同样工作吗?
【问题讨论】:
-
iirc,
.data不设置或修改数据属性,它只是读取它们。
标签: javascript jquery html