2

最後の DOM 変更を元に戻すことは可能ですか?

変更後の状態を覚えようとしました

undoArray = [ $("#container").clone() ];

//some situation when dom changed and remember state
undoArray.push( $('#container').clone() );

次に、必要に応じて、#containerこの配列からコンテンツを復元しましたが、要素に直接関連付けられたすべてのイベントが失われていました。

4

2 に答える 2

3

イベントとデータを保持するために にtrue渡します。.clone()

undoArray = [ $("#container").clone(true) ];

ドキュメント.clone()

DOM に配置せずに配列内の項目を破棄する場合は、データを消去することを忘れないでください。

于 2013-10-11T14:06:07.607 に答える
1

イベントを永続化する場合はtrueclone()に渡します withDataAndEvents

  $("#container").clone(true)

またはon()を使用してdocument

  $(document).on('eventName','targetSelector', eventHandler);
于 2013-10-11T14:05:34.110 に答える