A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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操作的代码时需要小心使用。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马