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访问XML数据的实例
Dec 27 Javascript
页面只有一个text的时候,回车自动submit的解决方法
Aug 12 Javascript
jqgrid 简单学习笔记
May 03 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
Mar 29 Javascript
div模拟选择框示例代码
Nov 03 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
微信小程序实现时间戳格式转换
Jul 20 Javascript
js获取url页面id,也就是最后的数字文件名
Sep 25 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 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/05/24 PHP
PHP函数常用用法小结
2010/02/08 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
Python随机生成数模块random使用实例
2015/04/13 Python
深入浅析python定时杀进程
2016/06/06 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
python+pyqt5编写md5生成器
2019/03/18 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python中元组的用法整理
2020/06/15 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
财务人员个人工作总结
2015/02/27 职场文书
节约用电通知
2015/04/25 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫