jQuery函数($)(jQuery)语法

时间:2010-12-25 18:01:12

标签: javascript jquery api

  

可能重复:
  jQuery: What does (function($) {})(jQuery); mean?

我偶然发现了以下代码(包含在一个文件中),但我无法理解它的真正含义。

(function ($) {
    function doSomething1(somedata) {

    }

    function doSomething1(somedata) {

    }
})(jQuery);

问题1: 这个语法在jQuery的上下文中意味着什么

问题2: 我们怎样才能从其他文件中调用这些函数,例如HTML索引文件和其他JavaScript文件?

由于

3 个答案:

答案 0 :(得分:8)

这种语法对jquery并不特别,它是普通的javascript。这里只是功能

function ($) {
    // some code here...
}

(请注意,它使用名为$的参数)使用参数jQuery调用(显然,它是jQuery框架的全局对象)。

通常在一个页面上有几个js框架(jquery,dojo,prototype等)时都会重新定义全局变量$。但是使用此代码,在doSomething1doSomething2内,您始终可以调用$('.test')并确保调用将由jquery处理,而不是dojo。因为在这种情况下$不是全局变量,所以它是函数参数。

答案 1 :(得分:0)

我不确定你的问题,但是(function()意味着它是自动执行的,

然后通过导入主页面中的文件然后调用

来调用它们

doSomething1()

答案 2 :(得分:0)

很可能是jQuery插件:Plugins/Authoring