jQuery でドキュメント準備完了イベントを記述する方法は複数あります。したがって、次の構文のうち、ドキュメント準備完了イベントを記述するより正しい方法とその理由はどれですか。
1)
jQuery(document).ready(function(){
});
2)
jQuery(function(){
});
3)
jQuery(function($){
});
jQuery でドキュメント準備完了イベントを記述する方法は複数あります。したがって、次の構文のうち、ドキュメント準備完了イベントを記述するより正しい方法とその理由はどれですか。
1)
jQuery(document).ready(function(){
});
2)
jQuery(function(){
});
3)
jQuery(function($){
});
$(handler) しかし、それは本当に問題ではありません
$(document).ready(function(){ }); 最も一般的で推奨される方法です。追加の利点は、将来コードを変更する他の人にとって明確になることです。
ソースの一部: http://api.jquery.com/ready/
3 つの構文はすべて同等ですがjQuery docs
、バージョンを見ると、次のようになります。
jQuery(document).ready(function($) {
// Code using $ as usual goes here.
})
$ での名前空間の問題を回避します。理由は次のとおりです。
jQuery 名前空間のエイリアス
別の JavaScript ライブラリを使用する場合、名前空間の問題を回避するために $.noConflict() を呼び出したい場合があります。この関数が呼び出されると、$ ショートカットが使用できなくなり、通常は $ を記述するたびに jQuery を記述する必要があります。ただし、.ready() メソッドに渡されるハンドラーは、グローバル jQuery オブジェクトに渡される引数を取ることができます。これは、他のコードに影響を与えることなく、.ready() ハンドラーのコンテキスト内でオブジェクトの名前を変更できることを意味します。
2番目は最初の文のソート形式です
2nd way を使用する経験のある開発者
jQuery の経験がない人が目にする可能性のあるコードを書いている場合は、最初のコードを使用するのが最善です。