我有一个容器div,其中有几个跨度可拖动。我想为他们建立一个UNDO功能。我在想:
我有基本的localStorage代码,它将记录最后的DOM状态:
$('#undo').live('click', function() {
var testObject = $('#container').html();
// Put the object into storage
localStorage.setItem('testObject', JSON.stringify(testObject));
// Retrieve the object from storage
var retrievedObject = localStorage.getItem('testObject');
alert( retrievedObject );
// retrievedObject should now replace the current DOM
});
});
现在这段代码只需要当前的DOM并存储它。警报显示localstorage中的内容。我应该尝试存储几个DOM状态并将它们放在变量中。之后,在每个UNDO上删除一个变量...... 我不确定这是否可行。
这个上的任何输入? 谢谢
答案 0 :(得分:0)
首先,关注你的代码:我认为它是相当正确的,它应该完成这项工作。毕竟你只是在localStorage中放入一个字符串并将其取回。
现在,有些想法:
您是否要实施UNDO-able操作的“堆栈”?如果你这样做会很酷;)