5
:コードで書き出さもちろんjQuery.ready()は自分自身への呼び出しをどのように扱いますか?一例として、
$(function(){
//do stuff
$(function(){
//do other stuff
});
});
これは意味をなさないように思われます。しかし、HTML要素で動作するプラグインは、メインスクリプトの.ready()内の要素で実行されている間に.ready()を使用することがあります。 jQueryはこれをどのように正確に処理しますか?明らかに機能しますが、何か特別なことをしますか?
それは '戻っ)(' .ready(前に)「すぐに」_synchronously_のようですか? – nnnnnn
はい、それはsinchronousです。 jQuery(document).ready(function(){for(i = 0; i <1000000; i ++){;}; console.log( '2');});これはすでにロードされているページで実行することでテストできます。 console.log( '1'); –
私はこれを得ます: 'global .ready()START、0ms;グローバル.ready()END、8ms;プラグイン.ready()()START、11ms;プラグイン.ready()END、12ms'。結果は、グローバルな.readyの開始時または終了時にプラグインを呼び出すかどうかにかかわらず、一定です。したがって、プラグインの中の.ready呼び出しは、それが呼び出された既に実行中の.readyの後でキューに入れられているようです – Armatus