我的github

$.fn是指jquery的命名空间,加上fn上的方法及属性会对jquery实例每一个有效。

如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法那么后面你的每一个jquery实例都可以引用这个方法了。

那么你可以这样子: $('#div').abc();

$ = jQuery ( 可以这么理解)

参考:https://wenku.baidu.com/view/65b638dbd7d8d15abe23482fb4daa58da1111c41.html

jQuery为开发插件提拱了两个方法,分别是:
jQuery.extend(object);为扩 展jQuery类本身为类添加新的方法。(静态)
jQuery.fn.extend(object);给jQuery对象添加方法。

fn是什么东西呢。查看jQuery代码,就不难发现。
代码如下:
jQuery.fn = jQuery.prototype ={
init: function( selector, context )/{/...

原来jQuery.fn = jQuery.prototype.对prototype肯定不会陌生啦。
jQuery便是一个封装得非常好的类 ,比如:
我们用语句$( "#div" )会生成一个 jQuery类的实例。
jQuery.extend(object);为jQuery类添加类方法 ,可以理解为添加静态方法。如
代码如下:

.$.extend({
  add:function(a,b){returna+b;}
});

 

posted on 2024-04-18 14:57  XiaoNiuFeiTian  阅读(372)  评论(0)    收藏  举报