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

我在这里预计 #get1 的一份副本会保留在原始位置,但会发生什么:它消失了,因为没有被克隆。
所以,我希望#get2 替换为#get1 的副本,而不是原始的。

4

2 回答 2

2

您是creating clone but not using clone,而是使用原始对象。您必须将克隆对象分配给某个对象并在 replaceWith 函数中使用它,

function switch(){
    yourClone = $('#get1').clone();
    $('#get2').replaceWith(yourClone );
};
于 2012-12-05T06:03:55.707 回答
2

首先,不要因为保留字而使用“switch”作为变量名。

无论如何,这是我的答案

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

将克隆对象设置为要使用的变量。

于 2012-12-05T06:13:15.417 回答