Jquery javascript - 如何让用户“撤消”他们的修改?

时间:2010-04-24 21:54:12

标签: javascript jquery undo

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

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

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

另外,如果有一些我没有想过的方法,我愿意接受任何人的建议。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

比尔,

Phil Haack发表了一篇关于他正在研究的jQuery插件的文章,名为jquery.undoable。我没有多看,但他写这篇文章来模仿Netflix的DVD队列。

他的帖子:http://haacked.com/archive/2010/01/01/jquery-undoable-plugin.aspx

github上的项目:http://github.com/Haacked/jquery.undoable

答案 1 :(得分:0)

因为你正在寻找的声音更像是“恢复原状”而不是逐步撤消,我会按照你的想法复制dom元素/ html,而不是将它们保存在某个地方页面为隐藏,只需将它们保存在变量中。粘贴后,您可能必须处理事件绑定,但这非常简单。