Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择jQuery克隆元素_Jquery_Clone - Fatal编程技术网

选择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元素做的处理。我不知道您可以选择未附加的元素。