现在的位置: 首页 > 综合 > 正文

jQuery(function(){ }) 与 (function(){ })(jQuery); 区别

2013年12月04日 ⁄ 综合 ⁄ 共 341字 ⁄ 字号 评论关闭
jQuery(function(){ 
});
全写为
jQuery(document).ready(function(){

});

意义为在DOM加载完毕后执行了ready()方法。
二、再看

(function(){

})(jQuery);
其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。

三、总结

jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。

抱歉!评论已关闭.