$( function() {} );和$( function($) {} );和( function($){} )(jQuery);的异同
2015-09-17 10:13
477 查看
$(function(){...});的完整写法是:
$(docunemt).ready(function(){...});意思是在DOM加载完毕后执行ready()方法。
(function($){...})(jQuery);等同于下面的写法:
var fun = function(params){....}; fun(jQuery);是立即执行匿名函数fun,这里参数是jQuery。这个写法主要目的是保证jQuery不与其他类库或变量有冲突。
(
function
($){....})(jQuery);
在定义后就立刻执行, 在执行顺序上可能要先于
$([code]function
(){});[/code][code]
其他的没啥区别 。[code]
一个需要dom对象[code]
一个不需要dom对象[code][code][code]
$([code]
function($) {} );
这个就是把jqueey对象给传进函数里面,据说是可以加快函数的速度。就算不传进去,他也会自动的在外层寻找合适的$jquery来执行jquery函数的。[code]
这个倒不是重点。[code]
重点就是那个《自调用匿名函数》的理解啦。[code][code][code]
还有更复杂的,这个就是涉及到插件编程,你之所以会问这个问题,搞不好,现在正在看的代码就是公司自己写的jquery插件。[code]
作为插件,所以要在运行之初就要运行。所以才会酱紫。[code]
复杂样式如下:[code]
(function($,[code]
window, document,undefined){})(jQuery, window, document);
这个也是类似的,只是多传了几个参数进去。具体这个是为什么呢[code]
想了解的话,[code]
真心有时间想深入的话,可以看下面的链接。讲的就是jquey插件的编写,写的还是灰常的好的。
我是在这个博客的时候,又回来把本文修改的。
看完之后,你对js的理解应该又会加深不少。
链接: http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html
[code]
相关文章推荐
- JQuery 页面如何快速滚动到顶部?
- jquery scrollUp滚动到顶部
- JQuery日记6.5 Javascript异步模式(一)
- 用jQuery和PHP来实现微信转盘抽奖程序 附源代码
- 基于jquery的fileupload上传控件 带进度条、支持多上传、拖拽上传 下载即可用 十分强大 有图
- jquery未来元素绑定事件
- 几个Jquery对话框插件
- jquery 跳出each循环
- jQuery Colorbox插件
- jQuery对话框插件 ThickBox
- JQuery ajax请求一直返回Error(parsererror)
- jQuery实现仿美橙互联两级导航菜单效果完整实例
- jQuery实现仿腾讯迷你首页选项卡效果代码
- JQuery实现级联下拉框效果实例讲解
- JQuery入门基础小实例(1)
- JQuery实现可编辑的表格实例讲解(2)
- JQuery菜单效果的两个实例讲解(3)
- jquery实现仿Flash的横向滑动菜单效果代码
- jQuery实现可用于博客的动态滑动菜单完整实例
- jquery简单切换插件