3

私は実際の意味が何であるかについて非常に混乱しています

(function ($){})(jQuery) 
//in plugin

$(function (){})
//in page.

これについて私に明確にしてください。

4

3 に答える 3

5

これ:

(function ($){})(jQuery) 

...は、定義された直後に呼び出される関数であり、JQueryオブジェクトが引数として渡されます。これ$は、関数内で使用できるJQueryへの参照です。これと同等です:

var myFunc = function ($){};
myFunc(jQuery);

これ:

$(function (){})

...はJQueryの呼び出しあり、ドキュメントの読み込みが完了すると実行される関数を渡します。

于 2012-09-11T08:04:06.620 に答える
1
$(function(){}); === $(document).ready(function(){});. 

上記はどちらも同じです。

一方、(function($){ .... })(jQuery);プラグインを作成するための構造です。

于 2012-09-11T07:14:20.947 に答える
0

これら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($) {}

参照: http: //forum.jquery.com/topic/what-s-the-difference-between-function-code-jquery-and-document-ready-function-code

于 2012-09-11T07:25:51.117 に答える