我对jQuery $.clone和原始.cloneNode属性之间的区别感到有点困惑。
如果我在做
$('blah').cloneNode(true)这将在jQuery空间之外创建一个全局对象。
如果我使用
$('blah').clone(true)这将在jQuery空间内创建一个jQuery对象,但复制包括事件在内的所有内容?
如果我使用jQuery,我应该坚持使用.clone吗?如果我从.cloneNode更改代码,会有什么影响吗?
发布于 2012-02-28 14:14:06
几件事。在this上调用cloneNode,而不是在$(this)上。其次,使用cloneNode不能克隆与原始节点关联的事件,而使用jQuery的clone,它可以克隆事件和数据(如果设置了第一个标志)。设置clone的第二个标志将克隆原始元素的子元素及其元素。
根据您的需要,相应地使用。
https://stackoverflow.com/questions/9476972
复制相似问题