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 相关文章推荐
javascript 简练的几个函数
Aug 29 Javascript
单击和双击事件的冲突处理示例代码
Apr 03 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
javascript异步处理工作机制详解
Apr 13 Javascript
跟我学习javascript的全局变量
Nov 16 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
vuex中使用对象展开运算符的示例
Sep 25 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 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
让PHP支持页面回退的两种方法
2008/01/10 PHP
php模板函数 正则实现代码
2012/10/15 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
PHP数组操作类实例
2015/07/11 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
Python六大开源框架对比
2015/10/19 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
高一历史教学反思
2014/01/13 职场文书
活动总结格式范文
2014/04/26 职场文书
电子专业自荐信
2014/07/01 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python
基于Python实现对比Exce的工具
2022/04/07 Python