4

jQuery.ready()には何が含まれ、何が含まれるべきですか?

パフォーマンスの観点から、すべてのコードをaにラップすることjQuery.ready()は、効率的な方法ではないことをどこかで読んだことがあります。

それから私の質問は:何を入れるべきか、そして何が問題なく追い出されることができるかです(私は代表者を外に留めることができると思いますが、それは速い推測です)?

ありがとうございました

4

3 に答える 3

3

究極のパフォーマンスを得るには、最後のbodyタグの前にjsを配置してください。そうすれば、jqueryreadyを完全に排除できます。UIは、ダウンロードされるスクリプトによってブロックされないため、高速に読み込まれます。jsが解析されて呼び出されると、上記のdomの要素を操作する準備ができていることを確認できます。

于 2011-05-04T18:16:52.097 に答える
0

jQuery.ready() は、ページの読み込みが完了した後に呼び出されます。jQuery.ready()の最初の文を参照してください。ページの読み込みが完了する前にイベントを発生させたい場合、jQuery.ready() の読み込みは適していません。

于 2011-05-04T18:18:31.770 に答える
0

次のような関数宣言を保持する必要があります

fnc = function() { ... };

またはその他の宣言。すべてを押し込むと、そのコードはDOM全体がロードされたときにのみ実行を開始するためです. それ以外の場合は、ダウンロードするとすぐに実行を開始します。jQuery ラッパーは、JavaScript で DOM のダウンロードが必要な場合にのみ存在する必要があります。

var blah = function() {
   //...
};

$(function() { //same as jQuery(document).ready or $(document).ready
    blah();
});
于 2011-05-04T18:20:06.727 に答える