4

最近head.jsライブラリを発見しました。私はそれに満足していますが、まだ 1 つのことについて少し混乱しています。

headjs.com から:

$(document).ready() などの「DOM Ready」イベントは、スクリプトが到着した時点ですでに発生しています。読み込まれたスクリプトがそのイベントに依存している場合は、ライブラリがこれを処理できることを確認してください。jQuery 1.4 以降で動作します。

これを念頭に置いて、$(document).ready() 内のコードが head.js でロードされた外部スクリプトに依存している場合、jQuery を使用するページをセットアップする最善の方法は何ですか?

$(document).ready() 呼び出しをすべて失って、準備ができているドキュメントに依存するイベントリスナーなどを正常にセットアップできますか? 元:

head.js("script1.js", "script2.js", "script3.js", function() {
    $('#button').click(function(event) {
        alert("clicked");
    });
});

それとも、関数内で $(document).ready() をラップしますか?

必要な時間までにすべての準備が整っていることを確認するためのベスト プラクティスとは何かを考えてみてください。

4

1 に答える 1

4

どちらでも構いません。DOM がすでに完全に初期化されている場合、ready()に渡されたハンドラーはすぐに呼び出されます。

jQuery のオブジェクトがハンドラーに渡されるなどの副作用に依存している場合を除き、パフォーマンスをわずかに向上させるために、ハンドラーを削除してコードを直接インクルードすることをお勧めしますready$

于 2012-08-31T19:04:13.390 に答える