jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别

转载 2016年05月31日 14:57:40

jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别

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

$(document).ready(function(){
  // 在这里写你的代码...
});

在DOM加载完成时运行的代码

可以简写成

jQuery(function(){ }); 

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

(function(){ })(jQuery);

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

相当于 
function aa($){} 
aa(jQuery); //function aa调用jQuery实参

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

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

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

如果参数如:
(funtion(str){alert(str)})("output"));

相当于:

funtion OutPutFun(str){alert(str);};

OutPutFun("output");  //调用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对象的惯用方法.
通俗点说就是在页面加载完成后执行你需要的代码. 
不过这个东西,有的时候会使页面跳动, 



本文转自:http://www.cr173.com/html/17629_1.html

相关文章推荐

jQuery中的括号{}()以及(function(){})(jQuery) 的区别

一、关于jQuery的两对小括号()()的说明 二、jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别...

Jquery ready function Tester Source!

  • 2010年12月11日 14:11
  • 896B
  • 下载

怎样理解(function($){...})(jQuery)

  • 2014年07月29日 15:09
  • 67KB
  • 下载

Jquery的Ajax调用Web service的function返回xml格式的数据集

之前有整理过,今天特地做了关于返回xml格式数据集呈现到html的table里面 下面就直接贴代码,大家只需要改想对应的地方就可以直接用, 下面例子是返回两列数据,并在table呈现出来 ...
  • cheug
  • cheug
  • 2012年07月31日 13:29
  • 1092

[从jQuery看JavaScript]-匿名函数与闭包(Anonymous Function and Closure)

转自http://blog.csdn.net/natineprince/article/details/4759533  jQuery片段: [javascript] vi...
  • clangke
  • clangke
  • 2012年02月15日 10:51
  • 524

从jQuery看JavaScript]-匿名函数与闭包(Anonymous Function and Closure)

转载自:http://blog.csdn.net/natineprince/article/details/4759533  jQuery片段: [javascript] ...

$.extend()方法和(function($){...})(jQuery)详解

1.    JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一...

jQuery---$(...).percentageLoader is not a function

浏览器报错:$(...).percentageLoader is not a function 到调用该方法的html文件中: 按ctrl,点击percentageLoader 跳转到js...

jQuery 正确书写function

jQuery 正确的书写格式: 引入: html写法: $(function() { qiyiPlugin.init($("#zong_qiyi")); }); ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别
举报原因:
原因补充:

(最多只允许输入30个字)