一直搞不明白jQuery的$( function() {} )与( function($){} )(jQuery);有什么区别。于是google了下,有一个大体的了解。记录一下。
$(function(){...});
完整的写法是
$(docunemt).ready(function(){...});
意思是在DOM加载完毕后执行ready()方法。
(function($){...})(jQuery);
等同于下面的写法
var fun = function(params){....};
fun(jQuery);
是立即执行匿名函数fun,这里参数是jQuery。这个写法主要目的是保证jQuery不与其他类库或变量有冲突。
一般在jQuery插件开发时使用。其定义后就立即执行,在执行顺序上可能先于第一种
还有一种是对jQuery的扩展
$.fn.myFunctionName = function(){
// script codes
}