jQuery的扩展$.extend(),$.fn.extend()的区别

jQuery插件的开发包括两种:

一种是类级别的插件开发,就是给jQuery添加全局方法($.extend()),第二种是对象级别的插件开发($.fn.extend()).

调用方式也不同,

添加一个新的全局函数:

 $.extend({

 print:function(str){

        alert(str);

        },

 resetvalue:function(str){

        this:str;

        }

});

添加一个对象级别的:

  $.fn.extend({

        print_r:function(str){

        alert(str);

        }

});

这两个的区别在于第一个方法是属于类本身的,第二个是属于对象的原型链的,

例如有这么一个jQuery对象,

var uuu = $("#uuu");

uuu.print_r();//调用原型链也就是第二种插件

$.print();//调用第一种插件

这说明了 第一种属于类的全局函数,并不是属于某个对象的;

第二种属于对象的原型方法;

原文地址:https://www.cnblogs.com/sunke/p/5620005.html