jQuery.ready()には何が含まれ、何が含まれるべきですか?
パフォーマンスの観点から、すべてのコードをaにラップすることjQuery.ready()
は、効率的な方法ではないことをどこかで読んだことがあります。
それから私の質問は:何を入れるべきか、そして何が問題なく追い出されることができるかです(私は代表者を外に留めることができると思いますが、それは速い推測です)?
ありがとうございました
jQuery.ready()には何が含まれ、何が含まれるべきですか?
パフォーマンスの観点から、すべてのコードをaにラップすることjQuery.ready()
は、効率的な方法ではないことをどこかで読んだことがあります。
それから私の質問は:何を入れるべきか、そして何が問題なく追い出されることができるかです(私は代表者を外に留めることができると思いますが、それは速い推測です)?
ありがとうございました
究極のパフォーマンスを得るには、最後のbodyタグの前にjsを配置してください。そうすれば、jqueryreadyを完全に排除できます。UIは、ダウンロードされるスクリプトによってブロックされないため、高速に読み込まれます。jsが解析されて呼び出されると、上記のdomの要素を操作する準備ができていることを確認できます。
jQuery.ready() は、ページの読み込みが完了した後に呼び出されます。jQuery.ready()の最初の文を参照してください。ページの読み込みが完了する前にイベントを発生させたい場合、jQuery.ready() の読み込みは適していません。
次のような関数宣言を保持する必要があります
fnc = function() { ... };
またはその他の宣言。すべてを押し込むと、そのコードはDOM全体がロードされたときにのみ実行を開始するためです. それ以外の場合は、ダウンロードするとすぐに実行を開始します。jQuery ラッパーは、JavaScript で DOM のダウンロードが必要な場合にのみ存在する必要があります。
var blah = function() {
//...
};
$(function() { //same as jQuery(document).ready or $(document).ready
blah();
});