2

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

做这个的最好方式是什么?我正在考虑将 DOM 从列表中复制下来,然后将其粘贴到页面其他位置的隐藏元素中。这是最好的方法吗?

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

此外,如果有一些我没有想到的方法,我愿意接受人们提出的任何建议。

谢谢你的帮助!

4

2 回答 2

1

账单,

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

于 2010-04-24T22:03:25.540 回答
0

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

于 2010-04-25T01:21:41.400 回答