※ ChatGPTを利用し、要約された質問です(原文:jQueryでの書き方について)
jQueryでの書き方について
このQ&Aのポイント
jQueryでの書き方について、HTMLファイルから読み込まれるJavaScriptファイルには次のような書き方があります。
この書き方はHTMLの読み込みが完了してから処理を始めるため、より安全な方法とされています。
一方、$(function(){...})と書かれた方法は、短縮記法としてよく使われます。
HTMLファイルから読み込まれるJavaScriptファイルに次のような書き方がありました。
(function($){
$(function(){
// DOM操作などの処理を記述
... ...
});
})(jQuery);
このような書き方を初めて見たのですが、これはどのような意図があるのでしょうか?
HTMLの読み込みが完了してから処理を始めるように、次のような書き方はよく見るのですが、これとは何が違い、どう使い分けるのでしょうか?
$(function(){
// DOM操作などの処理を記述
... ...
});
■環境
jQuery 2.1.3
お礼
Gottholdさん 回答ありがとうございます。 > 違いとしては、この書き方なら、グローバル空間の$が未定義(もしくはjQuery以外が代入されている)でも、jQueryさえ定義されていれば、 > function内では$でjQueryを参照できます。 次のような書き方も最近知ったのですが、これも同じ効果があるということですよね? jQuery(function($) { ... ... }); 同じ人が、HTMLファイルにスクリプトを書く場合は2番目の書き方、外部のJavaScriptファイルに書く場合は最初の書き方をしていたので、それが関連するかと推測していたのですが、特にそういうことではないのですね。 どうもありがとうございました。