我正在基于 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 赋值之前运行。