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

jas*_*son 2 jquery jquery-plugins

关于什么的实际含义我很困惑

(function ($){})(jQuery) 
//in plugin
Run Code Online (Sandbox Code Playgroud)

$(function (){})
//in page.
Run Code Online (Sandbox Code Playgroud)

请在此澄清我.

Ste*_*kes 5

这个:

(function ($){})(jQuery) 
Run Code Online (Sandbox Code Playgroud)

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

var myFunc = function ($){};
myFunc(jQuery);
Run Code Online (Sandbox Code Playgroud)

这个:

$(function (){})
Run Code Online (Sandbox Code Playgroud)

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