jquery如何让$做它做的事情?

时间:2013-10-30 16:44:59

标签: javascript jquery

为了在jquery中使用$符号而不必使用jQuery.functionname,我们使用这个

(function($) {

})(jQuery);

(在drupal中,你实际上必须隐式指定它。)

我不明白这个javascript语法,为什么有一个初始括号?最后如何使用(jQuery)?

2 个答案:

答案 0 :(得分:1)

它只是一个带有自动调用参数的匿名函数。

例如,如果我们将它扩展一点,你最终会得到类似的东西:

var anon = function($) {
    ...
};

anon(jQuery);

$是JavaScript中的有效标识符,我们将现有的jQuery对象传递到函数中以供$使用,因为它可以在以后替换。

答案 1 :(得分:0)

所有这一切都是声明一个匿名函数并立即执行它,将一个参数(jQuery)传入函数。该参数的名称为$,可以在函数的整个范围内使用。

在所有情况下,函数周围的括号都不是绝对必要的;有关详细信息,请参阅this answer下的评论。要点是,这里需要它们使函数表现得像表达式而不是语句(函数声明)。