【发布时间】:2013-12-17 11:27:44
【问题描述】:
使用 jquery data() 设置元素的数据属性,如下所示:
HTML:
<div id="some-el" data-number="0"></div>
JQ:
$("#some-el").data("number",1);
众所周知,数据在内部会发生变化。所以在检查器内部你实际上看不到新值是 1。但除此之外,如果我用新数据值克隆元素,jquery 会克隆没有当前数据值的原始 dom 元素!!!
$("#some-el").clone();
在内部和可见的<div id="some-el" data-number="0"></div> 中产生结果!
我想我可以通过简单地使用attr("data-number",1);来避免这个问题
无论如何,我想问你这是否是 dat() 的正确行为?我看到的是预期的吗?为什么?
【问题讨论】:
-
我想你会在这里找到答案! stackoverflow.com/questions/122102/…
-
这里全部解释:api.jquery.com/clone
标签: javascript jquery html