浅析jQuery(function(){})与(function(){})(jQuery)之间的区别


Posted in Javascript onJanuary 09, 2014

Jquery是优秀的Javascrīpt框架。我们现在来讨论下在 Jquery 中两个页面载入后执行的函数。

$(document).ready(function(){
  // 在这里写你的代码...
});在DOM加载完成时运行的代码

可以简写成

jQuery(function(){
});

(function($) {})(jQuery)什么意思?
(function(){
})(jQuery);

其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。

相当于
function aa($){}
aa(jQuery)

是初始化jquery对象的惯用方法.

通俗点说就是在页面加载完成后执行你需要的代码.
不过这个东西,有的时候会使页面跳动,很多JQUERY插件都是在加载完成后,才改变样式的,页面会有跳动或闪动的感觉.比如ui.tab这个插件,页面元素一多,全部显示出来了,它才形成TAB,很晕的说

(funtion(){})();立即执行函数;相当于先申明一个函数,声明完后直接调用;

如果参数如:
(funtion(str){alert(str)})("output"));相当于:funtion OutPutFun(str){alert(str);};OutPutFun("output");

jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。

Javascript 相关文章推荐
一个不错的用JavaScript实现的UBB编码函数
Mar 09 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
js中的json对象详细介绍
Oct 29 Javascript
JS获得选取checkbox整行数据的方法
Jan 28 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
vue + element-ui的分页问题实现
Dec 17 Javascript
layer设置maxWidth及maxHeight解决方案
Jul 26 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
vue同个按钮控制展开和折叠同个事件操作
Jul 29 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
fmt:formatDate的输出格式详解
Jan 09 #Javascript
js中window.open()的所有参数详细解析
Jan 09 #Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 #Javascript
解决jquery中美元符号命名冲突问题
Jan 08 #Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 #Javascript
iframe窗口高度自适应的实现方法
Jan 08 #Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 #Javascript
You might like
PHP Curl多线程原理实例详解
2013/11/06 PHP
php无限遍历目录示例
2014/02/21 PHP
详解PHP PDO简单教程
2019/05/28 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
validator验证控件使用代码
2010/11/23 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python分布式计算dispy的使用详解
2019/12/22 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
三年级语文教学反思
2014/02/01 职场文书
库房管理员岗位职责
2014/03/09 职场文书
优秀语文教师事迹
2014/05/18 职场文书
2014国庆节标语口号
2014/09/19 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
检讨书模板大全
2015/05/07 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
python神经网络 使用Keras构建RNN训练
2022/05/04 Python