您的位置:首页 > Web前端 > JQuery

jQuery插件开发的两种方法及$.fn.extend的详解

2017-12-21 21:30 447 查看
jQuery插件开发分为两种:1 类级别、2 对象级别,下面为大家详细介绍下

jQuery插件开发分为两种: 

1 类级别 

类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法。 

开发扩展其方法时使用$.extend方法,即jQuery.extend(object); 

复制代码代码如下:

$.extend({ 

add:function(a,b){return a+b;} , 

minus:function(a,b){return a-b;} 

}); 

页面中调用: 

复制代码代码如下:

var i = $.add(3,2); 

var j = $.minus(3,2); 

2 对象级别 

对象级别则可以理解为基于对象的拓展,如$("#table").changeColor(...); 这里这个changeColor呢,就是基于对象的拓展了。 

开发扩展其方法时使用$.fn.extend方法,即jQuery.fn.extend(object); 

复制代码代码如下:

$.fn.extend({ 

check:function(){ 

return this.each({ 

this.checked=true; 

}); 

}, 

uncheck:function(){ 

return this.each({ 

this.checked=false; 

}); 



}); 

页面中调用: 

复制代码代码如下:

$('input[type=checkbox]').check(); 

$('input[type=checkbox]').uncheck(); 

3、扩展 

复制代码代码如下:

$.xy = { 

add:function(a,b){return a+b;} , 

minus:function(a,b){return a-b;}, 

voidMethod:function(){ alert("void"); } 

}; 

var i = $.xy.add(3,2); 

var m = $.xy.minus(3,2); 

$.xy.voidMethod(); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery