我对它的实际含义感到非常困惑
(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);
是编写插件的结构。
这两者是不一样的。下面将清楚地解释每一件事,
(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($) {}