我很好奇,想知道$
和$.fn
之间的区别吗?任何人都可以请详细解释这一点吗?另外什么是$.fn
?
2
A
回答
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();
相关问题
- 1. fn和fn *有什么区别?
- 2. 没有命名空间的“namespace :: fn”和“:: fn”有什么区别?
- 3. $(())和expr之间的区别是什么?
- 4. ++和:haskell之间的区别是什么?
- 5. $(“”)和$ .find(“”)之间的区别是什么?
- 6. “\”和“\。”之间的区别是什么?
- 7. “$ | ++”和“$ | = 1”之间的区别是什么
- 8. $(...)和`...`之间的区别是什么
- 9. .equals()和==之间的区别是什么?
- 10. [undefined]和[,]之间的区别是什么?
- 11. 区别:%% a和%variable%变量之间的区别是什么?
- 12. 什么是为PrintWriter和DataOutputStream之间的区别是什么?
- 13. Rust中的extern fn和extern“C”fn有什么区别?
- 14. [EmailPasswordAuthProvider,EmailAuthProvider]之间的区别是什么
- 15. MVC和MVVM之间的区别和相似之处是什么?
- 16. TVF/UDF之间的区别是什么
- 17. System.Linq.Enumerable.WhereListIterator&System.Linq.Enumerable.WhereSelectListIterator之间的区别是什么?
- 18. 什么之间的区别〜^和Git中
- 19. 什么@android之间的区别:和android:
- 20. 什么是SetupAPI,SetupAPI1和SetupAPI2?他们之间有什么区别?
- 21. lock_guard之后lock()和guard()之间的区别是什么
- 22. “层”和“层”之间有什么区别?
- 23. Tableau和QlikView之间有什么区别
- 24. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之间有什么区别?
- 25. @Entity和@embeddable之间有什么区别
- 26. ContentObservable和DataSetObservable之间有什么区别?
- 27. touchmove和gesturechange之间有什么区别?
- 28. :notification.flags和notification.defaults之间有什么区别?
- 29. proc和lambda之间有什么区别?
- 30. :: after和after之间有什么区别?
重复与http://stackoverflow.com/questions/4083351/什么 - 做 - jQuery的FN-是什么意思? –
你看过http://stackoverflow.com/questions/2845981/jquery-difference-between-functionname-and-fn-functionname?如果它没有回应,请告诉我为什么! –
在发布问题之前,请查看[tag info](http://stackoverflow.com/tags/jquery/info)中的文档参考资料。 –