码迷,mamicode.com
首页 > Web开发 > 详细

(function(){ })(jQuery)

时间:2015-02-04 16:17:16      阅读:152      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!