首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery (函数(A){.})(JQuery);

jQuery (函数(A){.})(JQuery);
EN

Stack Overflow用户
提问于 2011-05-24 05:32:50
回答 2查看 1.1K关注 0票数 2

我得到一个类似于以下内容的*.js文件代码:

代码语言:javascript
运行
复制
(function(a){ 

   a("#div_element").removeClass("show message");
 
   ....

})(jQuery); 

我试着去理解:

  1. (function(a){...})(jQuery);是什么?
  2. 怎么用?
  3. 这里的a是什么?因为我看到了普通代码如下: $("#div_element").removeClass("show message");
EN

回答 2

Stack Overflow用户

发布于 2011-05-24 05:37:11

函数(A ){ /*…*/ }是一个直接以jQuery作为参数调用的匿名函数。因此,匿名函数中的ajQuery相同

来自jQuery网站

示例:恢复$别名,然后创建并执行一个函数,以便在函数范围内提供$ as jQuery别名。在函数内部,原始$对象不可用。这对于大多数不依赖于任何其他库的插件来说都很好。

代码语言:javascript
运行
复制
jQuery.noConflict();
(function($) { 
  $(function() {
    // more code using $ as alias to jQuery
  });
})(jQuery);
// other code using $ as an alias to the other library

也请阅读这篇文章:

(函数($){.})( jQuery )是什么?

票数 2
EN

Stack Overflow用户

发布于 2011-05-24 05:52:07

通过这样的思考,也许更容易理解这种机制:

代码语言:javascript
运行
复制
(function( blah ) {
    blah("hello");
}) ( alert );

注意blah是如何成为alert的代理的。这只是一种不污染全局命名空间的奇特方法(许多库使用$作为全局变量)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6106089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档