jquery
2011-06-23 79 views 1 likes 
1

情況:您正在嘗試在某個漫長過程的中間/末尾測試一些JavaScript(例如,一個長期痛苦的multiustep表單),而是重新加載頁面並重新填寫表單, d喜歡某種方式來動態地重新加載腳本。jquery - 動態加載/卸載您的代碼

我的初步解決方案:

$(document).ready(function() { 
    $("#downloadPdf").click(function(e) { 
     var url = '/teachers/pdf.js'; 
     var success; 

       // unbind the current click 
     $("#downloadPdf").unbind('click'); 

       // reload your script 
     $.ajax({ 
      url: url, 
      dataType: 'script', 
      success: success 
     }); 

       // this is the regular part of your code 
}) 

顯然,這是容易的,如果你沒有很多代碼,這樣做,但如果你有更多的代碼,我可以看到這個越來越凌亂。有關如何進行這項工作的更好建議?

回答

1

由於您使用的是點擊處理程序而不是.live(),因此您可以在重新運行編輯的代碼之前克隆將受到影響的元素並刪除舊元素。

相關問題