私は実際の意味が何であるかについて非常に混乱しています
(function ($){})(jQuery)
//in plugin
と
$(function (){})
//in page.
これについて私に明確にしてください。
私は実際の意味が何であるかについて非常に混乱しています
(function ($){})(jQuery)
//in plugin
と
$(function (){})
//in page.
これについて私に明確にしてください。
これ:
(function ($){})(jQuery)
...は、定義された直後に呼び出される関数であり、JQueryオブジェクトが引数として渡されます。これ$
は、関数内で使用できるJQueryへの参照です。これと同等です:
var myFunc = function ($){};
myFunc(jQuery);
これ:
$(function (){})
...はJQueryの呼び出しであり、ドキュメントの読み込みが完了すると実行される関数を渡します。
$(function(){}); === $(document).ready(function(){});.
上記はどちらも同じです。
一方、(function($){ .... })(jQuery);
プラグインを作成するための構造です。
これら2つは同じではありません。以下はすべてを明確に説明します。
(function($){
/* code here runs instantly*/
$('document').ready(function(){ // this function is exactly the same as the one below
/* code here runs when dom is ready */
});
$(function(){ // this function is exactly the same as the one above.
/* code here runs when dom is ready */
}
)(jQuery); // jQuery is a parameter of function($) {}