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 二维数组的实现与应用
Mar 16 Javascript
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
javascript 二进制运算技巧解析
Nov 27 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
js特殊字符转义介绍
Nov 05 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
Dec 16 Javascript
js中switch case循环实例代码
Dec 30 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
jQuery异步提交表单的两种方式
Sep 13 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 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上传、管理照片示例
2006/10/09 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
基于Django的ModelForm组件(详解)
2017/12/07 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Python中url标签使用知识点总结
2020/01/16 Python
python 下划线的不同用法
2020/10/24 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
我的祖国演讲稿
2014/05/04 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
六五普法宣传标语
2014/10/06 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
班级联欢会主持词
2015/07/03 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
退休欢送会致辞
2015/07/31 职场文书
军训决心书范文
2015/09/22 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
SQL写法--行行比较
2021/08/23 SQL Server