JQueryは2回$(document.ready)イベントを開始

1397 ワード

ページは大体このようにして、1つのPartial View、このViewはSearchをバインドするJavascriptを少し含んで、Jquery-uiのdialogで含んで、しかもASPではないことを確定します.NetmvcはHTMLの問題を生成して、HTMLは私の考えによって生成して、それから本当に仕方がなくて、dialogのコードを取り除いて、Searchは正常になりました.dialogのコードを調べてみるとappendToによるものでした.
実験を行い、コードは以下の通りです.
コード#コード#
 
  
<br>$(document).ready(function() { <br>$("#a1").appendTo($("#a2")); <br>}); <br>


<br>alert('a1'); <br>





alert('a 1')は1回実行すべきだと予想されていますが、appendToを使用しているため、a 1 divで$(document)を使用するかどうかにかかわらず、2回実行しました.readyは、javascriptを2回実行し、1回目のdocumentロードが完了し、2回目はappendToを呼び出す.
まず次のような方法に変えて、失敗しました.
コード#コード#
 
  

<br>loaded = false; <br>if (loaded == false) { <br>alert('a1'); <br>loaded = true; <br>} <br>


次のように変更すれば、成功します.
 
  
var loaded = false;
$(document).ready(function() {
if (!loaded) {
alert('a1');
loaded = true;
}
});