2013-05-09 39 views
1

我已经克隆了与此类似的元素如何用另一个元素完全用数据和事件替换元素?

var myVar = null; 
myVar = $(someOtherVar).clone(true, true) 

现在我想用myVar更换anotherVar完全。怎么做?

我试过$(anotherVar).replaceWith(myVar)但这不起作用。任何其他方式来取代anotherVar完全与数据和事件myVar

+0

你有正确的想法。这里有一个工作小提琴让你检查你的逻辑:http://jsfiddle.net/acturbo/suCEe/1/你能解释发生了什么或没有发生在你的情况?请注意,“id”值被克隆,因此您必须手动更改克隆的id或使用类。 – carrabino 2013-05-09 13:53:04

+0

其实在我的情况下,'jQuery data'和'events'不会被复制!并尝试你的建议我也失去了这一元素。 – 2013-05-09 14:02:49

回答

1

更新

既然你想两个引用:

var myVar = $(someOtherVar).clone(true, true); 
var anotherVar = $(myVar).clone(true, true);; 

如果您需要两个克隆,你需要重复两次。没有办法绕过它。

+0

什么是$(myVar).hide();'line? 而且我应该再次深入克隆到'anotherVar'以将'myVar'复制到'anotherVar'? – 2013-05-09 13:28:01

+0

但我想要价值的克隆。正如我所说的,所有事件,数据和属性以及'innerHTML'等都应该通过'myVar'复制到'someOtherVar'到'anotherVar'。 – 2013-05-09 13:38:16

+0

并使用您的示例'myVar'也不保留其值。 – 2013-05-09 13:42:35

相关问题