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

ここでは、#get1 の 1 つのコピーが元の場所にとどまると予想していましたが、何が起こるか: 複製されていないため、消えてしまいます。
だから、#get2 をオリジナルではなく #get1 のコピーに置き換えてほしい。

4

2 に答える 2

2

まず、変数の名前に 'switch' を使用しないでください。予約語です。

とにかく、これが私の答えです

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

使用する変数にクローン オブジェクトを設定します。

于 2012-12-05T06:13:15.417 に答える
2

You are creating clone but not using clone, instead you are using orininal object. You have to assing the clone object to some object and use that in replaceWith function,

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