$ 登录"jQuery(function($){...}"如何引用 jQuery?



下面,它说$标志是指jQuery。我需要帮助了解如何?

jQuery(function($){
    // Here `$` refers to jQuery
});

当您将函数传递给这样的jQuery时:

jQuery(function() {
    ...
});

与使用JQuery的"文档Ready"处理程序相同:

jQuery(document).ready(function() {
    ...
});

但是,传递给该函数的参数实际上是全局jQuery对象本身 - 只是大多数此类处理程序永远不会使用该参数。因此,真实签名是:

jQuery(document).ready(function($) {
    ...
});

因此,在该函数中,$是全局jQuery对象的本地别名。可变名称可以是您想要的任何东西,但是$jQuery的流行别名,除非您调用jQuery.noConflict()

,否则默认的全局别名

在http://api.jquery.com/ready/

上,在段落中更详细地描述了" 同名jQuery namespace "

该函数是一个所谓的allyomyous函数,其中jQuery用第一个参数运行该函数。

因此,仅仅为了理解它,就会成为这样的事情:

function jQuery(xx) {
    xx(this);
}

只是向您展示它的示例

function externalLibrary(b) {
    if(typeof b === 'function') {
        b(externalLibrary);
    }else {
        // other stuff
    }
}
var myFunc = function(aliasOfExternalLibrary) {
    // here aliasOfExternalLibrary is a reference to externalLibrary
}
externalLibrary( myFunc );

jQuery做相同的操作(在一个更复杂的系统中)

最新更新