我试图创建一个重置按钮,以便在操作后将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');
});
的初始化状态的价值似乎仍然表现出后的第一个调用正确的值,但我不能取回。无论示例重置了多少次,是否有办法让这项工作成为可能?
你想要做什么? – gdoron
我相信你已经简化了你的代码到这个裸骨格式,但是如果你没有,这是问题,那么你可以用稍微不同的设置来改变文本http://jsfiddle.net/rk6pm/2/ – Huangism
看起来像一个非常糟糕的主意,但这里是你如何做到这一点 - > http://jsfiddle.net/rk6pm/3/ – adeneo