我知道$.fn.extend
和$.extend
之间的区别。但是$.fn
和$.fn.extend
之间有什么区别?我什么时候应该使用其中一种?在用于实现jQuery插件的jQuery学习中心,我找不到任何使用$.fn.extend
的示例或讨论何时使用$.fn.extend
以及何时使用$.fn
。
谢谢。
举一个非常基本的例子:
$.fn.greenify = function() {
this.css( "color", "green" );
};
$( "a" ).greenify(); // Makes all the links green.
$.fn.extend({
greenifyP: function() {
return this.css( "color", "green" );
}
});
$( "p" ).greenifyP();
// html
<a href="http://www.google.com">test</a>
<p>test</p>
这两种方法在封面下完全相同吗?我正在尝试确定何时使用$.fn.extend
而不是$.fn
以及它们是否相同?