,它說,$符號是指jQuery的。我需要幫助瞭解如何?
jQuery(function($){
// Here `$` refers to jQuery
});
,它說,$符號是指jQuery的。我需要幫助瞭解如何?
jQuery(function($){
// Here `$` refers to jQuery
});
當你傳遞一個函數的jQuery這樣的:
jQuery(function() {
...
});
這是相同的使用jQuery的「文件準備」處理程序:
jQuery(document).ready(function() {
...
});
然而傳遞給函數參數實際上是全球jQuery對象本身 - 它只是大多數這樣的處理程序從不使用該參數。因此,真正簽名是這樣的:
jQuery(document).ready(function($) {
...
});
這樣,該函數內$
是本地別名全局jQuery對象。變量名可能是任何你想要的,但$
是jQuery
流行的別名,默認全局別名,除非你叫jQuery.noConflict()
。
這在更詳細的段落「走樣jQuery的命名空間」在http://api.jquery.com/ready/
只是一個例子描述顯示它是如何不可能性
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 do the same(在一個更復雜系統)
試想一下,在源http://code.jquery.com/jquery-1.8.2.js –
的最底部你是什麼意思?如何在幕後完成或如何使用它? – pimvdb
因爲jQuery會給jQuery的作爲參數傳遞給所提供的功能和參數稱爲$,因而是指jQuery的。 – Styxxy