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 相关文章推荐
多个iframe自动调整大小的问题
Sep 18 Javascript
jQuery select控制插件
Aug 17 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
网页中右键功能的实现方法之contextMenu的使用
Feb 20 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
vue.js 解决v-model让select默认选中不生效的问题
Jul 28 Javascript
解决vue-router 嵌套路由没反应的问题
Sep 22 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python截取两个单词之间的内容方法
2018/12/25 Python
详解Python3 基本数据类型
2019/04/19 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
基于Python正确读取资源文件
2020/09/14 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
会计电算化专业毕业生自荐信
2013/12/20 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
单位计划生育责任书
2015/05/09 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript