我很担心
的实际含义是什么(function ($){})(jQuery)
//in plugin
和
$(function (){})
//in page.
请在此澄清我。
答案 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($) {}