(function($){...}) (jQuery)
等价于var fn = function($){....};fn(jQuery);
不过fn不存在,认为是匿名函数
(function($){...}) (jQuery)主要用来定义一些需要预先定义好的函数,传递了jquery对象。
$(function(){ })则是用来在DOM加载完成之后运行\执行那些预行定义好的函数。
jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因 为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码 请小心使用。