$(function(){})和(function($){})之间的区别

时间:2012-09-11 07:09:14

标签: jquery jquery-plugins

我很担心

的实际含义是什么
(function ($){})(jQuery) 
//in plugin

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

请在此澄清我。

3 个答案:

答案 0 :(得分:5)

此:

(function ($){})(jQuery) 

...是一个定义的函数,然后立即调用,JQuery对象作为参数传入。 $是对JQuery的引用,然后您可以在函数内部使用它。这与此无关:

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

此:

$(function (){})

...是一个调用 JQuery,传入一个函数,它应该在文档加载完毕后执行。

答案 1 :(得分:1)

$(function(){}); === $(document).ready(function(){});. 

以上两者都是一样的。

其中,(function($){ .... })(jQuery);是编写插件的结构。

答案 2 :(得分:0)

这两个不一样。以下将清楚地解释每一件事,

(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