0

jQuery でドキュメント準備完了イベントを記述する方法は複数あります。したがって、次の構文のうち、ドキュメント準備完了イベントを記述するより正しい方法とその理由はどれですか。

1)

jQuery(document).ready(function(){
});

2)

jQuery(function(){
});

3)

jQuery(function($){
});
4

7 に答える 7

1

すると思います

jQuery(document).ready(function($) {

});

これにより、他のライブラリとの競合が回避されます

参照してください

于 2013-05-28T05:17:00.897 に答える
0

$(handler) しかし、それは本当に問題ではありません

于 2013-05-28T05:15:42.593 に答える
0

$(document).ready(function(){ }); 最も一般的で推奨される方法です。追加の利点は、将来コードを変更する他の人にとって明確になることです。

ソースの一部: http://api.jquery.com/ready/

于 2013-05-28T05:18:17.760 に答える
0

3 つの構文はすべて同等ですがjQuery docs、バージョンを見ると、次のようになります。

jQuery(document).ready(function($) {
  // Code using $ as usual goes here.
})

$ での名前空間の問題を回避します。理由は次のとおりです。

jQuery 名前空間のエイリアス

別の JavaScript ライブラリを使用する場合、名前空間の問題を回避するために $.noConflict() を呼び出したい場合があります。この関数が呼び出されると、$ ショートカットが使用できなくなり、通常は $ を記述するたびに jQuery を記述する必要があります。ただし、.ready() メソッドに渡されるハンドラーは、グローバル jQuery オブジェクトに渡される引数を取ることができます。これは、他のコードに影響を与えることなく、.ready() ハンドラーのコンテキスト内でオブジェクトの名前を変更できることを意味します。

于 2013-05-28T05:20:10.797 に答える
0

2番目は最初の文のソート形式です

2nd way を使用する経験のある開発者

jQuery の経験がない人が目にする可能性のあるコードを書いている場合は、最初のコードを使用するのが最善です。

于 2013-05-28T05:24:56.767 に答える