jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别
转自http://www.cr173.com/html/17629_1.html
Jquery是优秀的Javascrīpt框架。我们现在来讨论下在 Jquery 中两个页面载入后执行的函数。
1 $(document).ready(function(){ // 在这里写你的代码... });
在DOM加载完成时运行的代码,可以简写成
jQuery(function(){});
(function($) {})(jQuery)是什么意思?
其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。相当于
1 function aa($){} 2 aa(jQuery)
是初始化jquery对象的惯用方法.
通俗点说就是在页面加载完成后执行你需要的代码.
不过这个东西,有的时候会使页面跳动,很多JQUERY插件都是在加载完成后,才改变样式的,页面会有跳动或闪动的感觉.比如ui.tab这个插件,页面元素一多,全部显示出来了,它才形成TAB,很晕的说
(funtion(){})();立即执行函数;相当于先申明一个函数,声明完后直接调用;
如果参数如:
(funtion(str){alert(str)})("output"));
相当于:
1 funtion OutPutFun(str){alert(str);} 2 OutPutFun("output");
jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。
(function($){...})(jQuery)实际上是匿名函数,不懂得朋友可以继续往下看。
这里实际上是匿名函数 function(arg){...},这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即: (function(arg){...})(param) 这就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数,而(function($){...})(jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery var fn = function($){....}; fn(jQuery);是初始化jquery对象的惯用方法。
转载于:https://www.cnblogs.com/Youngly/p/4335361.html
jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别相关推荐
- jQuery中hover与mouseover和mouseout的区别分析
本文实例分析了jQuery中hover与mouseover和mouseout的区别.分享给大家供大家参考,具体如下: 以前一直以为在jquery中其实mouseover和mouseout两个事件等于h ...
- [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
[jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别? 在我们深入了解这些方法之前,我们先来一段常见的的HTML,作为我们编写jquery示例方法使 ...
- jQuery中 parent child 与 ance desc 的区别
jQuery中< parent > child >与< ance desc >的区别 (1)< ance desc > 使用$("ance desc ...
- jQuery中$(document).ready()和window.onload的区别
$(document) ready()和window onload在表面上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上$(document) ready()和window onlo ...
- JQuery 中load、ready 和 onload 的区别
$(document).ready() 和 window.onload 在表单上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上 $(document).ready() 和 window ...
- jquery 中 $(document).ready() 与window.onload 的区别
Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间 windo ...
- jquery中ajax的分页,利用jQuery中的ajax分页实现代码
本文实例讲解了用jQuery中的ajax分页相关代码,分享给大家供大家参考,具体内容如下 把分页封装到一个jsp里,那么大家就可以通过include的方式引入分页的页面这里起名为page_ajax.j ...
- jQuery中的$(window)与$(document)的用法区别
[window对象] 它是一个顶层对象,而不是另一个对象的属性,即表示浏览器中打开的窗口. 1.属性 defaultStatus 缺省的状态条消息 document 当前显示的文档(该属性本身也是一个 ...
- jQuery中常需引用的jquery.min.js文件的内容
/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function ( ...
- jquery 中后代遍历之children、find区别
jquery 中children.find区别 首先看一段HTML代码,如下: 1 <table id="tb"> 2 <tr> 3 <td>0 ...
最新文章
- tomcat 服务器故障排除
- MYSQL:多表联合查询的例子
- Silverlight 2.5D RPG游戏技巧与特效处理:(七)动画特写
- oracle挂证多少钱一个月_惊呆,一条sql竟然把Oracle搞挂了
- [MyBatisPlus]通用枚举
- wpf使用webbrowser时提示当前页面脚本发生错误_win7系统internet脚本错误的应对办法...
- 电脑键盘练习_用键盘打字怎样才能练得快,有什么窍门没?
- 【转】重装系统后找不到硬盘
- Atitit.单向sso 单点登录的设计与实现
- install ipython-notebook
- win2K/win2003终端服务器超出最大允许连接数解决之道全攻略
- 如何将文件地址转为url_如何快速替换WordPress站点新旧URL地址?
- c2c网站开店的流程图_C2C电子商务网站的交易流程
- java h5 调用摄像头_基于百度AI使用H5实现调用摄像头进行人脸注册、人脸搜索功能(Java)...
- ndows 内存诊断工具,win10内存诊断工具 win10自带内存诊断工具的使用
- 进不去系统rpc服务器不可用,rpc服务器不可用_详细解决方法,彻底修复
- windows聚焦壁纸不更新_如何解决Win10聚焦锁屏壁纸不自动更新的问题
- php实现五维雷达图,【数据可视化·图表篇】雷达图
- 安踏的搜索引擎营销_案例:从安踏看IP跨界营销的内在逻辑
- 面试问题——英语38 教育孩子 管理时间 看电视