2013-03-10 88 views
2

我创建了一个变量,要查找“IMG”和克隆这样的:jQuery的找到和追加元素

var element = jQuery.find('img').clone(); 
element.appendTo('body'); 

它不会为我工作。我的Chrome控制台告诉我:

Uncaught TypeError: Object [object Array] has no method 'clone' 

是否有可能像这样写jQuery.find()?我还能尝试什么?

回答

4

find()需要一个你没有提供的起点。 jQuery.find()的语法不正确。对于find()正确的语法是:

jQuery(parentSelector).find(descendentSelector); 

这将parentSelector内搜索descendentSelector

+0

不是真的,你可以使用'$ .find' ..文件根目录将是你的出发点 – udidu 2013-03-10 12:15:14

+0

感谢这似乎拖延我的文件:) – Youss 2013-03-10 12:17:01

+0

@udidu没有意义使用'find()'的文件,你可以简单地使用'$(selector)' – charlietfl 2013-03-10 12:20:40

4

你可以只使用

$('img').appendTo('body'); 

$('img').clone().appendTo('body'); 
1

clone()功能不是在find()结果效果不错,您可以用jQuery对象包裹find()结果像这样:

var element = jQuery(jQuery.find('img')).clone(); 
element.appendTo('body');