2012-12-05 59 views
0
function switch(){ 
    $('#get1').clone(); 
    $('#get2').replaceWith($('#get1')); 
}; 

我在这里预计#get1的一个副本会保留在原始位置,但会发生什么:它会消失,因为没有被克隆。
因此,我希望#get2替换为#get1的COPY,而不是原件。如何用另一个副本替换一个div?

回答

2

你是creating clone but not using clone,而是使用orininal对象。你必须assing克隆对象的一些对象,并使用在replaceWith功能,

function switch(){ 
    yourClone = $('#get1').clone(); 
    $('#get2').replaceWith(yourClone); 
}; 
+0

Adil,非常好,非常感谢。解决了。 – Alegro

+0

不客气。 – Adil

+0

'yourClone'作为一个全局变量?为什么不''$('#get2')。replaceWith($('#get1')。clone());' – nnnnnn

2

首先,不要使用“开关”的,因为保留字的变量名称。

反正,这里是我的回答

function doSwitch(){ 
    var $get1 = $('#get1').clone(); 
    $('#get2').replaceWith($get1); 
} 

设置克隆对象到一个变量来使用。