0

ユーザーが編集して「キャンセル」ボタンをクリックすると、ページが元のテキストに戻るように、キャンセル機能を実装しようとしています。

現在、次のJavaScriptがあります。

(function($) {
   originalStepOrder = $('#org');
});

$(document).ready(function(){
$('.reorderCancel').click(function(){
    $('#org').replaceWith(originalStepOrder);
    console.log($('#org')==originalStepOrder);
});
}

ただし、reorderCancel ボタンをクリックすると、コンソールで「false」になり、「org」div が元の内容に置き換えられません。どうすればこれを修正できますか?

4

1 に答える 1

1

その変数の割り当ては、変数をオブジェクトに向けているだけです。オブジェクトが変化すると、変数の値も変化します。実際のコピーを作成する必要があります。次を使用してそれを行うことができます.clone()

originalStepOrder = $('#org').clone();

jQuery オブジェクトの等価性テストには、次を使用する必要があります.is()

$('#org').is(originalStepOrder);
于 2013-04-09T19:43:18.193 に答える