下面,它说$标志是指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/
该函数是一个所谓的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做相同的操作(在一个更复杂的系统中)