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();//调用第一种插件
这说明了 第一种属于类的全局函数,并不是属于某个对象的;
第二种属于对象的原型方法;