首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$.clone和.cloneNode

$.clone和.cloneNode
EN

Stack Overflow用户
提问于 2012-02-28 13:42:14
回答 1查看 19.2K关注 0票数 6

我对jQuery $.clone和原始.cloneNode属性之间的区别感到有点困惑。

如果我在做

$('blah').cloneNode(true)这将在jQuery空间之外创建一个全局对象。

如果我使用

$('blah').clone(true)这将在jQuery空间内创建一个jQuery对象,但复制包括事件在内的所有内容?

如果我使用jQuery,我应该坚持使用.clone吗?如果我从.cloneNode更改代码,会有什么影响吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-28 14:14:06

几件事。在this上调用cloneNode,而不是在$(this)上。其次,使用cloneNode不能克隆与原始节点关联的事件,而使用jQuery的clone,它可以克隆事件和数据(如果设置了第一个标志)。设置clone的第二个标志将克隆原始元素的子元素及其元素。

根据您的需要,相应地使用。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9476972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档