Jquery javascript-我如何让用户';撤消';他们的修改?

Jquery javascript-我如何让用户';撤消';他们的修改?,javascript,jquery,undo,Javascript,Jquery,Undo,我有一个基本的jquery应用程序,允许用户编辑和操作页面上的一些列表。我想做的是有一个按钮“还原原始列表”,用户可以按下该按钮撤消修改 最好的方法是什么?我想从列表中复制DOM,然后将其粘贴到页面上其他地方的隐藏元素中。这是最好的方法吗 我还注意到jquery有一个.data()函数,如果我将数据转换成数组并以这种方式存储,我可以使用它。优点和缺点是什么 此外,如果有什么方法我没有想到,我愿意听取人们的任何建议 谢谢你的帮助 比尔 PhilHaack发表了一篇关于他正在开发的jQuery插件j

我有一个基本的jquery应用程序,允许用户编辑和操作页面上的一些列表。我想做的是有一个按钮“还原原始列表”,用户可以按下该按钮撤消修改

最好的方法是什么?我想从列表中复制DOM,然后将其粘贴到页面上其他地方的隐藏元素中。这是最好的方法吗

我还注意到jquery有一个.data()函数,如果我将数据转换成数组并以这种方式存储,我可以使用它。优点和缺点是什么

此外,如果有什么方法我没有想到,我愿意听取人们的任何建议

谢谢你的帮助

比尔

PhilHaack发表了一篇关于他正在开发的jQuery插件jQuery.undoable的文章。我没怎么看,但他写这篇文章是为了模仿Netflix的DVD队列

他的职务:


github上的项目:

由于您要查找的内容听起来更像是“还原到原始”,而不是一步一步地撤消,因此我同意您的想法,复制dom元素/html,而不是将它们作为隐藏内容保存在页面的某个位置,只需将它们保存在变量中即可。粘贴后可能需要处理事件绑定,但这相当简单

也许是一个疯狂的问题,但如果这是一种形式的话,那就不管用了吗?或者你在做更复杂的事情?对不起,我认为那行不通。我基本上是在提交之前大量修改嵌套列表。列表的结构将决定表单将提交的内容。