$(function() {} function($){})(jQuery)
来源:互联网 发布:ubuntu 16.04 skype 编辑:程序博客网 时间:2024/06/01 07:36
$(function() {}解释:这是JQuery的语法,$表示JQuery对象,可以有好几种用法。比如传递选择器字符串、页面对象等,如果直接传函数体进去,表示当页面加载完毕时执行这个函数,就是你所问的用法。
(function(arg){...})(param) 这就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数
function($){})(jQuery)
1、为什么开发插件都这么写?2、为什么要穿jQuery进去?在方法中直接用jquery的方法什么的不行吗?1 首先(function(){})()这种写法 是创建了一个匿名的方法并立即执行(function(){})这个是匿名方法后面的括号就是立即调用了这个方法)。
这样做可以创建一个作用域以保证内部变量与外部变量不发生冲突,比如$ jQuery 等jquery内部定义的变量。
2 (function($){})(jQuery) 这个写法主要的作用还是保证jquery不与其他类库或变量有冲突 首先是要保证jQuery这个变量名与外部没有冲突(jquery内部$与jQuery是同一个东西 有两个名字的原因就是怕$与其他变量名有冲突二jQuery与其他变量冲突的几率非常小)并传入匿名对象,匿名对象给参数起名叫做$(其实和jquery内部是一样的) 然后你就可以自由的在(function($){})(jQuery)里写你的插件而不需要考虑与外界变量是否存在冲突
function($){})(jQuery)
1、为什么开发插件都这么写?2、为什么要穿jQuery进去?在方法中直接用jquery的方法什么的不行吗?
1 首先(function(){})()这种写法 是创建了一个匿名的方法并立即执行(function(){})这个是匿名方法后面的括号就是立即调用了这个方法)。这样做可以创建一个作用域以保证内部变量与外部变量不发生冲突,比如$ jQuery 等jquery内部定义的变量。
2 (function($){})(jQuery) 这个写法主要的作用还是保证jquery不与其他类库或变量有冲突 首先是要保证jQuery这个变量名与外部没有冲突(jquery内部$与jQuery是同一个东西 有两个名字的原因就是怕$与其他变量名有冲突二jQuery与其他变量冲突的几率非常小)并传入匿名对象,匿名对象给参数起名叫做$(其实和jquery内部是一样的) 然后你就可以自由的在(function($){})(jQuery)里写你的插件而不需要考虑与外界变量是否存在冲突
- $(function(){}) ,$(document).ready(function(){}) ,jQuery(function($){ }) , (function($){})
- jquery (function($){}) 和 $(function(){})
- $(function() {} function($){})(jQuery)
- $(function(){})与(function($){})(jQuery)
- jQuery(function($)
- (function($){...})(jQuery)
- (function($) {})(jQuery)
- (function($){})(jQuery)
- jQuery $(function(){...});
- (function($){})(jquery);
- (function($){})(jQuery)
- (function($){})(jQuery)
- (function($){...})(jQuery)
- (function($){})(jQuery)和(jQuery)(function($){})
- $(function(){})与(function($){})(jQuery)、$(document).ready(function(){})
- (function($){...})(jQuery)、$(function(){ })和$.fn
- JQuery (function($) {…})(jQuery);
- JQuery (function($) {…})(jQuery);
- Linux 6.3下删除ORACLE11gR2
- Oracle下载地址
- HDU-2149-Public Sale-巴什博奕
- laravel框架安装的一些问题
- 实战数据结构(6)_静态链表的使用
- $(function() {} function($){})(jQuery)
- LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
- OpenWrt资料
- 如何改变下拉菜单中文字颜色和背景色
- 数论练习专题
- HDU 2037 今年暑假不AC
- The web application [/struts1] created a ThreadLocal with key of type
- LeetCode:Same Tree
- opencv学习(6)---仿射变换