选择jQuery克隆元素
我正在尝试选择已克隆的元素选择jQuery克隆元素,jquery,clone,Jquery,Clone,我正在尝试选择已克隆的元素 $("THINGS TO CLONE").clone().appendTo("CONTAINER"); 它应该看起来像 > <CONTAINER> > > <CLONED THING> <CLONED THING> <CLONED THING> > > </CONTAINER 我做了,但是这些东西是看不见的,不适合选择。这没有意义。如果您已经正确克隆了元素,并以某种方式将它们插
$("THINGS TO CLONE").clone().appendTo("CONTAINER");
它应该看起来像
> <CONTAINER>
>
> <CLONED THING> <CLONED THING> <CLONED THING>
>
> </CONTAINER
我做了,但是这些东西是看不见的,不适合选择。这没有意义。如果您已经正确克隆了元素,并以某种方式将它们插入DOM,那么使用jQuery可以完全选择它们 但是,如果要选择克隆的元素,一种方法是在将原始内存中的克隆对象放入DOM之前缓存它
var clone = $('#foo').clone();
// do stuff with clone
clone.doBackflips();
// append it to the DOM
clone.appendTo('#container');
是因为您在dom准备就绪后添加了元素,所以必须将新元素绑定到jQuery吗?如果您试图按id选择克隆的元素,则只能获得原始元素,因为id必须是唯一的。此外,您应该将克隆的元素存储在一个变量中,以便保留对它们的引用。这一点很明显,我已经见过很多次了,但是您构建它的方式稍微简单一些。谢谢,在附加克隆元素之前,是否可以在克隆元素中选择项目?我想是的,我想阻止它。@Jeff~克隆的元素的行为与任何其他jQuery集合一样。唯一的区别是它们是分离的,即在DOM中还不可见,至少在克隆之后。所以,是的,你可以从克隆的元素中选择元素,在你真正执行.append之前,对它们执行任何你能用jQuery元素做的处理。我不知道您可以选择未附加的元素。