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 相关文章推荐
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
Aug 07 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
Apr 15 Javascript
javascript canvas API内容整理
Feb 16 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 数据库字段复用的基本原理与示例
2011/07/22 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
JS验证字符串功能
2017/02/22 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
Python单链表简单实现代码
2016/04/27 Python
python列表的常用操作方法小结
2016/05/21 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Python 忽略warning的输出方法
2018/10/18 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
自荐信格式的六要素
2013/09/21 职场文书
英文自荐信
2013/12/15 职场文书
单位在职证明范本
2014/01/09 职场文书
小学教师听课制度
2014/02/01 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
党支部先进事迹材料
2014/12/24 职场文书
教师个人成长总结
2015/02/11 职场文书
2022年显卡天梯图(6月更新)
2022/06/17 数码科技