即使从DOM中删除后,还可以保存jQuery对象吗?

时间:2013-10-31 15:56:28

标签: javascript jquery html dom

正如标题所说,我使用jQuery选择器选择了一组元素。

所有这些元素都是div的孩子,我即将使用.html('')来清除'

这意味着我将丢失元素,但我想稍后将它们附加到另一个元素,如何保存这些元素?

<div class="parent">
<div class="sub-div">
<div class="contentdiv">
</div>
</div>
<div class="sub-div">
<div class="contentdiv">
</div>
</div>
</div>

最终,我想清除'parent',然后将contentDiv插回到那里。并且你必须假设有任意数量的sub-div div,所以它实际上需要清除它。

2 个答案:

答案 0 :(得分:4)

请改用.remove()。这允许您保持对元素的引用。 DOM节点不会被破坏。您可以使用.append重新附加它们。

这类似于.removeChild

答案 1 :(得分:-2)

您只能使用hide()隐藏它们并稍后显示,或者您想要的其他方式。 在我看来,其他解决方案是将这些元素保存在某种字符串数组中。然后你可以将它们附加到html中。