javascript - Jquery clone() 不会克隆使用 data() 设置的新值

标签 javascript jquery html

使用 jquery data() 设置元素的数据属性,如下所示:

HTML:

<div id="some-el" data-number="0"></div>

JQ:

$("#some-el").data("number",1);

众所周知,数据在内部发生变化。所以在 inspector 中你实际上看不到新值是 1。但是除此之外,如果我在具有新数据值的元素上进行克隆,jquery 会克隆没有当前数据值的原始 dom 元素!!!

$("#some-el").clone();

结果 <div id="some-el" data-number="0"></div>内部和可见!

我想我可以通过简单地使用 attr("data-number",1); 来避免这个问题。

无论如何,我想问你 dat() 的这种行为是否正确?我所看到的是预期的吗?为什么?

最佳答案

我认为 clone 可以接受一个 bool 值来指示具有数据和事件的 Clone,因此 Clone(true) 应该可以工作:http://api.jquery.com/clone/

这是一个有效的 fiddle :http://jsfiddle.net/2pdNL/

关于javascript - Jquery clone() 不会克隆使用 data() 设置的新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632892/

相关文章:

javascript - 如何在 jspdf 中动态添加分页符,以防止表格跨两页?

php - 添加项目下拉列表

javascript - 使用 Greasemonkey 在现有元素之前插入文本节点时出现问题

javascript - 是否允许将javascript代码下载到iPhone

javascript - Firebase 安全 : Permission Denied Until Page Refresh

javascript - jquery 不改变 css background-image 属性

JavaScript HTML5 : issue with drag-and-drop for a gmail-like upload interface

使用 Bootstrap 的 div 之间的 Html css 空间

html - 如何使用 React 制作选择目录?

Javascript 在函数外部调用变量结果?没有定义的?