jQuery 查找和追加元素
Posted
技术标签:
【中文标题】jQuery 查找和追加元素【英文标题】:jQuery find and append element 【发布时间】:2013-02-25 15:36:53 【问题描述】:我创建了一个变量来查找“img”并像这样克隆:
var element = jQuery.find('img').clone();
element.appendTo('body');
这对我不起作用。我的 Chrome 控制台告诉我:
Uncaught TypeError: Object [object Array] has no method 'clone'
甚至可以这样写jQuery.find()
吗?我还能尝试什么?
【问题讨论】:
【参考方案1】:你可以使用
$('img').appendTo('body');
或
$('img').clone().appendTo('body');
【讨论】:
【参考方案2】:find()
需要一个您尚未提供的起点。 jQuery.find()
的语法不正确。 find()
的正确语法是:
jQuery(parentSelector).find(descendentSelector);
这将在parentSelector
中搜索descendentSelector
。
【讨论】:
不是真的,您可以使用$.find
.. 文档根目录将是您的起点
@udidu 在文档上使用find()
毫无意义,您只需使用$(selector)
@udidu jsfiddle.net/fa8uf 抛出错误。你的建议是无证的。因此,无论它是否有效,使用将来可能会中断的未记录方法仍然是不好的做法
您没有阅读我的回答“clone() 函数在 find() 结果上无法正常工作,您可以使用 jQuery 对象包装 find() 结果”:jsfiddle.net/fa8uf/1
@udidu 这样做有什么意义,而不是正确使用该方法开始?【参考方案3】:
clone()
函数在 find()
结果上无法正常工作,您可以使用 jQuery 对象包装 find()
结果,如下所示:
var element = jQuery(jQuery.find('img')).clone();
element.appendTo('body');
【讨论】:
以上是关于jQuery 查找和追加元素的主要内容,如果未能解决你的问题,请参考以下文章