3

ドキュメントの読み込みが完了したときに呼び出す必要がある2つのjavaScript関数がページにある場合。どの関数も最初に実行できる可能性はありますか、それとも常に最初に実行される最初の関数になる可能性がありますか?

したがって、次のコードがある場合にjQueryを使用する場合:

$(document).ready(function(){ function1(); });

$(document).ready(function(){ function2(); });

function2最初に実行されるのか、それとも常に最初にfunction1実行されるのか。

4

3 に答える 3

7

jQueryreadyはDeferredオブジェクトシステムを使用します:

ready: function( fn ) {
    // Add the callback
    jQuery.ready.promise().done( fn );

    return this;
},

ソースコードから)

そして、ドキュメントには次のように記載されています

コールバックは、追加された順序で実行されます

そうです、コールバックは追加順に実行されます。

于 2012-10-09T09:52:17.907 に答える
3

これらの関数を順番に実行したい場合は、次のように記述してください。

$(document).ready(function(){ 
    function1();
    function2();
});
于 2012-10-09T09:51:22.220 に答える
0

コールバック関数を利用して、関数の実行順序を確認することをお勧めします

于 2012-10-09T09:52:25.497 に答える