2011-06-23 8 views
1

状況:いくつかの長いプロセス(例えば、長い痛みを伴うマルチスタンプフォーム)の途中でいくつかのjavascriptをテストし、代わりにページをリロードして、あなたのスクリプトを動的に再読み込みするのが好きです。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()の代わりにクリックハンドラを使用しているので、編集したコードを再実行する前に、有効な要素をクローンして古いものを削除することができます

関連する問題