我意識到$只是一種約定,用於命名指向jQuery對象的變量,也是document.getElementById()的函數,但函數($)的含義是什麼?
編輯:我其實是
(function($) {
/* ... */
})(jQuery);
很抱歉的混亂,但答案感謝。
我意識到$只是一種約定,用於命名指向jQuery對象的變量,也是document.getElementById()的函數,但函數($)的含義是什麼?
編輯:我其實是
(function($) {
/* ... */
})(jQuery);
很抱歉的混亂,但答案感謝。
一些代碼使用jQuery(或其他庫)來保持全局作用域的清潔。默認情況下,jQuery在全局範圍中接管$,但是,如果擴展名和不能避免使用全局$的話,它可以保持作用域乾淨,同時幫助jQuery與其他庫一起工作。
(function ($) {
//$ is now a jquery instance
})(jQuery);
基本上,它是一種立即執行代碼與jQuery對象沒有函數取決於全局級變量的方法。 (閉包也可以用它來創建...但是,這是同樣的想法[在這種情況下。)
function($)
是一個匿名函數,它接收jQuery對象,因爲它是唯一的參數(當然,您會希望它在{}
塊之後有一個實現)。
$也是許多其他JavaScript框架中的捷徑。在這種情況下,它只是一個方法參數。根本不一定是指框架。 –
的確,雖然'$'是最常用的jQuery(並且OP在他的文章中提到了jQuery) –
這是一個匿名函數,它名爲$
一個參數。
只是'函數($)'是不是一個完整的語句,所以它意味着什麼? –
我找到了下面的鏈接也很有用:http://www.authenticsociety.com/blog/jQueryPluginTutorial_Beginner – pkr298