2012-11-28 300 views
2

我很好奇,想知道$$.fn之間的區別嗎?任何人都可以請詳細解釋這一點嗎?另外什麼是$.fn

+1

重複與http://stackoverflow.com/questions/4083351/什麼 - 做 - jQuery的FN-是什麼意思? –

+0

你看過http://stackoverflow.com/questions/2845981/jquery-difference-between-functionname-and-fn-functionname?如果它沒有迴應,請告訴我爲什麼! –

+0

在發佈問題之前,請查看[tag info](http://stackoverflow.com/tags/jquery/info)中的文檔參考資料。 –

回答

7

$是一個函數(具體來說,指向jQuery函數  —別名的變量)。 $.fn是對功能的屬性,它指向內部init功能的jQuery使用創建實例,我們可以在jQuery代碼見雛形:

jQuery.fn.init.prototype = jQuery.fn; 

(這是行的當前未精縮289 jQuery文件,v1.8.3)。

$.fn是否有這個功能,以便於添加屬性。當您創建jQuery對象時,由於JavaScript的原型繼承,它們具有這些屬性。當然,添加到它的最常見的屬性是可以執行任務的函數(jQuery插件)。

1

fn屬性是prototype屬性的別名。

jQuery標識符(或$)只是一個構造函數,並且使用它創建的所有實例都繼承於構造函數的原型。

見問題:What does jQuery.fn mean?爲一個詳細的例子

5

$ .fn是包含所有$()函數($原型)的對象。 因此,如果您在$ .fn上定義函數,那麼使用$()創建的每個jQuery集合都可以訪問您的函數。 jQuery插件都採用這種方法創建的,例如:

定義:

$.fn.myPlugin = function(){...}

用法:

$(selector).myPlugin();

相關問題