浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
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操作的代码请小心使用。
推荐阅读
-
jQuery对象与DOM对象的区别和联系
-
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
-
jquery中map函数与each函数的区别实例教程介绍
-
Jquery中attr与prop的区别详解
-
jQuery开发中$.each与$().each的区别示例介绍
-
jQuery之DOM对象和jQuery对象的转换与区别分析
-
JQuery的ready函数与JS的onload的区别详解
-
jQuery中的on与bind绑定事件区别实例详解
-
jquery中$(#form :input)与$(#form input)的区别
-
jquery append()方法教程与html()方法教程的区别及使用介绍