我有一个基本的 jquery 应用程序,它允许用户编辑和操作页面上的一些列表。我想做的是有一个“恢复原始列表”按钮,用户可以按下它来撤消他的修改。
做这个的最好方式是什么?我正在考虑将 DOM 从列表中复制下来,然后将其粘贴到页面其他位置的隐藏元素中。这是最好的方法吗?
我还注意到 jquery 有一个 .data() 函数,如果我将数据转换为数组并以这种方式存储它,我可以使用它。有什么优点和缺点?
此外,如果有一些我没有想到的方法,我愿意接受人们提出的任何建议。
谢谢你的帮助!
我有一个基本的 jquery 应用程序,它允许用户编辑和操作页面上的一些列表。我想做的是有一个“恢复原始列表”按钮,用户可以按下它来撤消他的修改。
做这个的最好方式是什么?我正在考虑将 DOM 从列表中复制下来,然后将其粘贴到页面其他位置的隐藏元素中。这是最好的方法吗?
我还注意到 jquery 有一个 .data() 函数,如果我将数据转换为数组并以这种方式存储它,我可以使用它。有什么优点和缺点?
此外,如果有一些我没有想到的方法,我愿意接受人们提出的任何建议。
谢谢你的帮助!
账单,
Phil Haack 发表了一篇关于他正在开发的名为 jquery.undoable 的 jQuery 插件的文章。我没看太多,但他写它是为了模仿 Netflix 的 DVD 队列。
他的帖子:http ://haacked.com/archive/2010/01/01/jquery-undoable-plugin.aspx
github上的项目:http: //github.com/Haacked/jquery.undoable
由于您要查找的内容听起来更像是“恢复到原始状态”而不是逐步撤消,因此我会同意您复制 dom 元素/ html 的想法,而不是将它们保存在页面上的某个位置隐藏,只需将它们保存在变量中即可。粘贴后您可能必须处理事件绑定,但这相当简单。