5

例として:

$( function(){
    //do stuff
    $( function(){
        //do other stuff
    });
});

もちろん、コードに書き出すと、これは意味がないように見えます。しかし、HTML 要素で動作するプラグインは、それ自体がメイン スクリプトの .ready() 内の要素で実行されている間に .ready() を使用する場合があります。jQueryはこれを正確にどのように処理しますか? 明らかに機能しますが、何か特別なことはありますか?

4

1 に答える 1

2

DOM が初期化された後に .ready() が呼び出されると、渡された新しいハンドラーがすぐに実行されます。

これは、最初の関数が実行されると、内部の関数がすぐに実行されることを意味します

さらに、jQuery を使用すると、複数の関数を 1 つのイベントにバインドでき、それらすべてを呼び出すことができます (誰もエラーを生成しないと仮定します)。

すでにロードされたページで実行することにより、動作をテストできます。

jQuery(document).ready(function(){
        for(i=0;i<1000000;i++);
        console.log('2');
    });
console.log('1');
于 2012-08-13T06:31:11.363 に答える