JQueryは2回$(document.ready)イベントを開始
1397 ワード
ページは大体このようにして、1つのPartial View、このViewはSearchをバインドするJavascriptを少し含んで、Jquery-uiのdialogで含んで、しかもASPではないことを確定します.NetmvcはHTMLの問題を生成して、HTMLは私の考えによって生成して、それから本当に仕方がなくて、dialogのコードを取り除いて、Searchは正常になりました.dialogのコードを調べてみるとappendToによるものでした.
実験を行い、コードは以下の通りです.
コード#コード#
alert('a 1')は1回実行すべきだと予想されていますが、appendToを使用しているため、a 1 divで$(document)を使用するかどうかにかかわらず、2回実行しました.readyは、javascriptを2回実行し、1回目のdocumentロードが完了し、2回目は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;
}
});