操作後にDOMを初期状態に戻すリセットボタンを作成しようとしています。最初の使用では完全に機能しますが、使用後、DOM を再度操作するとリセットできなくなります。
つまり、以下の例で「リセット」をクリックすると、最初は機能しますが、2 回目は機能しません。
HTML
<p>some text</p>
<button class="reset">RESET</button>
<button class="change">Change DOM</button>
JS
$('button.change').on('click', function (){
$('p').text('some new text');
});
$(document).data('initialState', $('p').clone(true));
$('button.reset').on('click', function (){
$(document).data('initialState').replaceAll('p');
});
initialState の値は、最初に呼び出された後も正しい値を示しているようですが、取得できません。例が何度リセットされても、これを機能させる方法はありますか?