Javascript 如何将一个元素替换为另一个完全包含数据和事件的元素?

Javascript 如何将一个元素替换为另一个完全包含数据和事件的元素?,javascript,jquery,clone,Javascript,Jquery,Clone,我克隆了这样一个元素 var myVar = null; myVar = $(someOtherVar).clone(true, true) 现在我想用myVar完全替换anotherVar。怎么做 我尝试了$(另一个变量)。替换为(myVar),但不起作用。用myVar的数据和事件完全替换另一个var的任何其他方法?更新 因为您需要两个参考: var myVar = $(someOtherVar).clone(true, true); var anotherVar = $(myVar).cl

我克隆了这样一个元素

var myVar = null;
myVar = $(someOtherVar).clone(true, true)
现在我想用
myVar
完全替换
anotherVar
。怎么做


我尝试了
$(另一个变量)。替换为(myVar)
,但不起作用。用
myVar
的数据和事件完全替换另一个var的任何其他方法?

更新

因为您需要两个参考:

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

如果需要两个克隆,则必须克隆两次。这是没有办法的。

更新

因为您需要两个参考:

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

如果需要两个克隆,则必须克隆两次。没有办法解决它。

什么是
$(myVar).hide()行?我是否应该再次深入克隆到
anotherVar
以将
myVar
复制到
anotherVar
?但我需要逐值克隆。正如我所说的,所有事件、数据和属性以及
innerHTML
等都应该通过
myVar
复制到
someOtherVar
anotherVar
。以你的例子来说
myVar
也没有保留它的值。如何应用
jQuery.fn.init
?它变得越来越复杂了。你能把你的解决方案集中到一个地方吗?什么是
$(myVar).hide()行?我是否应该再次深入克隆到
anotherVar
以将
myVar
复制到
anotherVar
?但我需要逐值克隆。正如我所说的,所有事件、数据和属性以及
innerHTML
等都应该通过
myVar
复制到
someOtherVar
anotherVar
。以你的例子来说
myVar
也没有保留它的值。如何应用
jQuery.fn.init
?它变得越来越复杂了。你能把你的解决方案集中到一个地方吗?你的想法是对的。这里有一个工作提琴让你检查你的逻辑:你能解释一下你的案例中发生了什么或没有发生什么吗?请注意,“id”值被克隆,因此您必须手动更改克隆的id或使用类。实际上,在我的例子中,
jQuery数据
事件
不会被复制!尝试你的建议我也失去了这个元素。你的想法是对的。这里有一个工作提琴让你检查你的逻辑:你能解释一下你的案例中发生了什么或没有发生什么吗?请注意,“id”值被克隆,因此您必须手动更改克隆的id或使用类。实际上,在我的例子中,
jQuery数据
事件
不会被复制!尝试你的建议,我也失去了这个元素。