首页 > Web开发 > 详细

(function(){ })(jQuery)

时间:2015-02-04 16:14:25      阅读:286      评论:0      收藏:0      [点我收藏+]
关于$(function(){ });与(function($){...})(jQuery) 
 
$(function(){ });
用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。
不可用于存放开发插件的代码,因 为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。 

(function(){ })(jQuery);
用于存放开发插件的代码,执行其中代码时DOM不一定存在,
所以直接自动执行DOM操作的代码 请小心使用。
 
简单理解是(function($){...})(jQuery)用来定义一些需要预先定义好的函数
$(function(){ })则是用来在DOM加载完成之后运行\执行那些预行定义好的函数.
 
一、在DOM加载完毕后执行了ready()方法。
$(document).ready(function(){
});
简写为:
$(function(){
})
二、用来定义一些需要预先定义好的函数
(function(arg){
})(param)
定义一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数,这是在调用函数
 
其实就等于
var fn = function($){....};
fn(jQuery);
 
之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery
其实可以这么理解,不过要注意的是fn是不存在的,
函数fn直接定义,然后就运行了。就“压缩”成下面的样子了
(function($){...})(jQuery) 

(function(){ })(jQuery)

原文:http://www.cnblogs.com/studyshare/p/4272431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!