jQuery(function(){ }):是$(document).ready(function(){}) 的简写,即在DOM加载完成时运行的代码 (function(){})(jQuery):实际上是执行()(param)匿名方法,只不过传递了jquery对象,相当于
function aa($){}
aa(jQuery)
(function(){})(jQuery) 是初始化jquery对象的惯用方法,也就是在DOM加载完后(不包括图片下载完成)执行需要的代码,由于不包括图片下载,所以比window.onload效率高,但是这个有时会使页面跳动,因为很多jquery插件都是在加载完成后才改变样式的 (function(){})():立即执行函数,声明完后直接调用 总结: jQuery(function(){ });:用于存放操作DOM对象的代码,执行其中代码时DOM对象已经存在,不可用于存放开发插件的代码,因为jquery对象没有得到传递,外度通过jquery.method也调用不了其中的方法(function(){ })(jQuery);:用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码时需要小心使用。
|