當我查看JQuery插件代碼時,在我看來,我們似乎在創建一個函數(儘管我們使用的是JQuery.fn
語法)在功能上,函數和插件有什麼不同?JQuery插件和函數之間的區別
2
A
回答
4
的函數被只是一個普通的JavaScript函數,例如:
function doSomething(param) {
alert(param);
}
一個插件旨在被上一組元素的運行,例如:
jQuery.fn.plugin = function(param) {
return this.attr('something', param);
}
這將設置'something'
屬性上,它被稱爲上的所有元素,像這樣:
$('.selector').plugin('value');
我如果你打算在一組元素上使用這個函數,比如在一個jQuery鏈中,那麼一個插件可能是你的答案......如果你只是調用一個函數並且做了一些事情,實際上與一個元素無關一組元素,使用一個普通的命名函數。
+0
「fun」=>「run」? – Hello71 2010-09-27 23:48:31
+0
@ Hello71 - 難道不是兩個?是的,這是一個錯字,謝謝:) – 2010-09-27 23:49:31
3
基本上,一個jQuery插件是一個函數,旨在擴展jQuery的功能,並且可以比常規函數更「自然地」應用於選擇器。
0
不同的是,使用$ .fn意味着你可以調用鏈接到任何jQuery對象
相關問題
- 1. jQuery插件和jQuery小部件之間的區別?
- 2. DartEditor和Dart插件之間的區別
- 3. jquery函數和常規javascript函數之間的區別?
- 4. jQuery - '。'之間的區別和「#」
- 5. read.table和read.delim函數之間的區別
- 6. 函數和過程之間的區別?
- 7. 語句和函數之間的區別
- 8. MPI_Allgather和MPI_Alltoall函數之間的區別?
- 9. setcookie()和session_set_cookie_params()函數之間的區別
- 10. getch()和scanf()函數之間的區別
- 11. 函數和語句之間的區別
- 12. jquery-rails和jquery-ujs之間的區別
- 13. Android NetBEANS插件和Eclipse插件之間的區別?
- 14. 數據/類型構造函數和函數之間的區別?
- 15. 函數和函數指針之間的區別作爲參數
- 16. jQuery中的$和$()之間的區別
- 17. jquery ajax頭和beforesend之間的區別
- 18. HTML5和jQuery之間的區別
- 19. jQuery wrap和wrapAll之間的區別
- 20. jQuery Mobile和PhoneGap之間的區別
- 21. mousedown和點擊jquery之間的區別
- 22. Backbone.js和jquery之間的區別
- 23. js,jquery和Ajax之間的區別
- 24. Zepto和jQuery之間的區別
- 25. Prototype 1.6和jQuery 1.4.2之間的區別
- 26. Ajax和jQuery-Ajax之間的區別
- 27. jquery $('#my_id')和document.getElementById('my_id')之間的區別?
- 28. addEventListener和jquery之間的區別?
- 29. JS onclick和jQuery之間的區別.click
- 30. JQuery JTable - data.row和data.record之間的區別
的可能重複的[jquery的 - $ .functionName和之間的差異$ .fn.FunctionName]函數(HTTP://計算器.com/questions/2845981/jquery-difference-between-functionname-and-fn-functionname) – redsquare 2010-09-27 23:18:47
@redsquare - 我不同意這是重複的,他詢問函數,而不是jQuery對象上的函數,更狹義的問題,你作爲一個愚蠢的聯繫...它通常有一個更狹窄和特定的目的。 – 2010-09-28 00:19:21