0

我正在基于 xml 的 UI 中开发撤消/重做功能,使用 JQuery 我加载、读取和更新 xml 节点。

undo_xml=actual_xml;                     //save the actual xml state before to update it,
$(this).attr("xmlattribute",newvalue);   //update a specific node with a new value
redo_xml=actual_xml;                     //save the updated xml as the redo state

问题是指令$(this).attr("xmlattribute",newvalue);总是在 之前运行undo_xml=actual_xml,所以我从不undo_xml按需要记录。

我试过了$.queue()jquery.stackevent()还有很多其他的方法。

但,

$(this).attr("xmlattribute",newvalue);

总是在 xml var 赋值之前运行。

4

1 回答 1

0

我自己找到了解决方案,这不是顺序问题,而是资源问题。

我希望这可以帮助你。

undo_xml=$(actual_xml).clone();          //save the actual xml state before to update it,
$(this).attr("xmlattribute",newvalue);   //update a specific node with a new value
redo_xml=$(actual_xml).clone();          //save the updated xml as the redo state
于 2012-06-10T09:58:02.143 回答