2011-09-07 61 views
1

我意識到$只是一種約定,用於命名指向jQuery對象的變量,也是document.getElementById()的函數,但函數($)的含義是什麼?

編輯:我其實是

(function($) { 
    /* ... */ 
})(jQuery); 

很抱歉的混亂,但答案感謝。

+2

只是'函數($)'是不是一個完整的語句,所以它意味着什麼? –

+0

我找到了下面的鏈接也很有用:http://www.authenticsociety.com/blog/jQueryPluginTutorial_Beginner – pkr298

回答

4

一些代碼使用jQuery(或其他庫)來保持全局作用域的清潔。默認情況下,jQuery在全局範圍中接管$,但是,如果擴展名和不能避免使用全局$的話,它可以保持作用域乾淨,同時幫助jQuery與其他庫一起工作。

(function ($) { 
    //$ is now a jquery instance 
})(jQuery); 

基本上,它是一種立即執行代碼與jQuery對象沒有函數取決於全局級變量的方法。 (閉包也可以用它來創建...但是,這是同樣的想法[在這種情況下。)

4

function($)是一個匿名函數,它接收jQuery對象,因爲它是唯一的參數(當然,您會希望它在{}塊之後有一個實現)。

+3

$也是許多其他JavaScript框架中的捷徑。在這種情況下,它只是一個方法參數。根本不一定是指框架。 –

+0

的確,雖然'$'是最常用的jQuery(並且OP在他的文章中提到了jQuery) –

2

這是一個匿名函數,它名爲$一個參數。

相關問題