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


Posted in Javascript onJanuary 16, 2014

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();
Javascript 相关文章推荐
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 Javascript
var与Javascript变量隐式声明
Sep 17 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
canvas绘制表盘时钟
Jan 23 Javascript
JavaScript实现实时更新系统时间的实例代码
Apr 04 Javascript
jQuery实现简单的手风琴效果
Apr 17 jQuery
微信小程序 获取二维码实例详解
Jun 23 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
May 16 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 Javascript
element 动态合并表格的步骤
Dec 31 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 #Javascript
jQuery - css() 方法示例详解
Jan 16 #Javascript
jquery预览图片实现鼠标放上去显示实际大小
Jan 16 #Javascript
jquery对元素拖动排序示例
Jan 16 #Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 #Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
Jan 16 #Javascript
js获取某元素的class里面的css属性值代码
Jan 16 #Javascript
You might like
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
How do I change MySQL timezone?
2008/03/26 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
python匿名函数用法实例分析
2019/08/03 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
旷课检讨书3000字
2014/02/04 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
初中学生期末评语
2014/04/24 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
作风建设年度心得体会
2014/10/29 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
致运动员加油稿
2015/07/21 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS