我正在尝试创建一个重置按钮以在操作后将 DOM 设置回其初始状态。首次使用时完美运行,但使用后,一旦再次操作 DOM,我将无法重置。
也就是说,在下面的示例中单击“重置”后,它第一次起作用,但第二次不起作用。
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 的值在第一次调用后似乎仍然显示正确的值,但我无法检索。无论示例重置多少次,有没有办法使这项工作?