克隆(真)和#x2B;jQuery中的remove()与detach()比较

克隆(真)和#x2B;jQuery中的remove()与detach()比较,jquery,detach,Jquery,Detach,是使用 e = elem.clone(true); elem.remove(); 等同于 e = elem.detach(); 如果以后我用 e.appendTo($("#someDiv")); 在jQuery 1.4中? clone(true)方法会保留使用detach()所做的一切吗?按照我的理解,这些方法是等效的: 发件人: .detach()方法与 .remove(),除了.detach()保留 与 删除元素。这种方法是可行的 在删除要删除的元素时非常有用 稍后重新插入到DOM中

是使用

e = elem.clone(true);
elem.remove();
等同于

e = elem.detach();
如果以后我用

e.appendTo($("#someDiv"));
在jQuery 1.4中?

clone(true)方法会保留使用detach()所做的一切吗?

按照我的理解,这些方法是等效的:

发件人:

.detach()方法与 .remove(),除了.detach()保留 与 删除元素。这种方法是可行的 在删除要删除的元素时非常有用 稍后重新插入到DOM中 时间

发件人:

.clone([withDataAndEvents])

带有数据和事件表示 事件处理程序是否应 与元素一起复制。截至 将复制jQuery 1.4元素数据 还有


相同但不同:如果只克隆节点而不将其分配给变量,则会丢失复制的节点的引用,因此可能无法获得对其事件处理程序和其他数据的帮助(不完全正确,但这是一个PITA)

编辑

是的,如果保留对克隆元素的引用,您就有了一个精确的副本(请记住真正的参数),以后可以将其附加到DOM中。

更新了该问题,以更好地反映我正在尝试做的事情。我不想失去参考资料。想知道引用在这两种情况下是否包含相同的数据