2012-06-10 48 views
0

我正在開發撤消/重做功能在基於xml的用戶界面,使用JQuery我加載,讀取和更新xml節點。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 

的問題是istruction $(this).attr("xmlattribute",newvalue);運行總是要比以前undo_xml=actual_xml,所以根據需要我從來沒有記錄undo_xml

我嘗試了$.queue(),jquery.stackevent()和許多其他方式。

但是,

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

總是XML VAR分配之前運行。

回答

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