jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
点击打开:
jquery系列教程1-选择器全解
jquery系列教程2-style样式操作全解
jquery系列教程3-DOM操作全解
jquery系列教程4-事件操作全解
jquery系列教程5-动画操作全解
jquery系列教程6-ajax的应用全解
jquery系列教程7-自定义jquery插件全解
jquery系列教程8-jquery插件大全
自定义jquery插件详解:
1、插件名称最好为jquery.[插件名].js。所有方法和函数插件都应该以分号结尾。插件开头也应该添加分号。
2、插件应该返回一个jquery对象,以保证链式操作。或者返回需要获取的量。插件内部不要使用$作为jquery对象的别名。
3、所有的对象方法附加到jQuery.fn对象上,所有的全局函数,附加到jQuery对象上。
4、插件内部,this指向通过选择器获取的jquery对象,可以通过this.each遍历所有元素。
5、基本定义方法
;(function($){ //最前端的分号为了更好的兼容性, 将$作为匿名函数的形参
//此处编写jquery插件代码,可以将$作为jquery的缩写别名
})(jQuery); //这里就将jquery作为实参传递给匿名函数
6、基本扩展方法
options = jQuery.extend({ //extend扩展对象属性,extent收集多个对象参数的属性集合,属性的值以最晚出现的为准
name:"name1", //既可以用于为对象设置属性默认值,又可以用来扩展对象
age:12
},options); //当oprions属性和默认属性重叠时,值以越晚出现的为准
封装jquery对象函数
;(function($){
$.fn.extend({ //对jquery.fn对象进行扩展
"color":function(value){ //自定义color函数,设置无参和有参时的调用
if(value==undefined)
return this.css("color"); //没有参数时返回颜色 this表示jquery选择器选择的元素对象
else
return this.css("color",value); //有参数时设置颜色
},
"myfun": function (options) { //多个自定函数,以映射的形式存在于一个字典中
options = $.extend({name:"name1",age:12},options); //对传递参数可能不全的情况进行兼容,设置默认值
//使用options进行后续函数
return this; //返回this,使方法可链
},
"max":function(){ //选择器选择的元素可能有多个,通过this传递过来就是元素列表
return this.each(function () { //通过each对选择的元素列表进行遍历
});
}
});
})(jQuery);
调用对象函数
$("div").color("red"); //设置颜色
封装jquery全局函数
;(function($){
$.extend({ //全部函数,不需要fn,对jquery自己进行扩展
myfun1:function(text){
return text;
},
myfun2:function(value){}
});
})(jQuery);
调用全局函数
jQuery.myfun1("111111");
自定义jquery选择器
;(function($) {
$.extend(jQuery.expr[":"],{ //自定义选择器是jQuery.expr[":"]对象的一部分,所以对该对象进行扩展
between: function(a,i,m){ //自定义between选择器, a表示遍历到的当前DOM元素,i表示DOM元素的索引,从0开始,m是一个数组。
//以$("div:gt(1)")为例。m[0]表示进一步要匹配的内容:gt(1) m[1]表示选择器引导符: m[2]表示选择器函数get m[3]表示选择器函数参数1
var tmp=m[3].split(","); //以逗号为分隔符,这里自己定义分隔符
return tmp[0]-0<i && i<tmp[1]-0; //当元素索引在两个参数之间,返回true,表示选中
}
});
})(jQuery);
应用自定义选择器
$("div:between(2,5)").css("color","red");
jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器的更多相关文章
- jquery系列教程4-事件操作全解
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- jquery系列教程2-style样式操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- jquery系列教程6-ajax的应用全解
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- jquery系列教程3-DOM操作全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- jquery系列教程1-选择器全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- Spring 系列教程之自定义标签的解析
Spring 系列教程之自定义标签的解析 在之前的章节中,我们提到了在 Spring 中存在默认标签与自定义标签两种,而在上一章节中我们分析了 Spring 中对默认标签的解析过程,相信大家一定已经有 ...
- React Native实战系列教程之自定义原生UI组件和VideoView视频播放器开发
React Native实战系列教程之自定义原生UI组件和VideoView视频播放器开发 2016/09/23 | React Native技术文章 | Sky丶清| 4 条评论 | 1 ...
- Sql Server函数全解<五>之系统函数
原文:Sql Server函数全解<五>之系统函数 系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些 ...
- Jquery系列教程
最近想重新温习下Jquery,发现园子里有个很棒的系列教材,所以Mark下来. 转载自:http://www.cnblogs.com/zhangziqiu/tag/jQuery%E6%95%99%E7 ...
随机推荐
- 201521123084 《Java程序设计》第11周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) ...
- [BT5]信息收集1-2 Dnsmap
0.工具介绍 dnsmap is mainly meant to be used by pentesters during the information gathering/enumeration ...
- 201521123013 《Java程序设计》第11周学习总结
1. 本章学习总结 2. 书面作业 Q1.1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步访问,还有什么办法实现互斥 ...
- 201521123022 《Java程序设计》 第九周学习总结
1.本章学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 Q1.1 截图你的提交结果(出现学号) Q1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何 ...
- 201521123028 《Java程序设计》第11周学习总结
1. 本周学习总结 关于互斥同步访问 synchronized关键字 -wait.notify和notifyAll Lock和Condition方法 -condition.await() //类似ob ...
- 201521123030 《Java程序设计》 第13周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...
- java从控制台接收一个数字
//时间:2017/7/22//作者:江骆//功能:从控制台接收一个数import java.io.*; //引入一个IO流的包public class helloworld1{ public ...
- linux系统命令<二>----du的使用方法
1> 要显示一个目录树及其每个子树的磁盘使用情况 du /home/linux 这在/home/linux目录及其每个子目录中显示了磁盘块数. 2> 要通过以1024字节为单位显示一个目录 ...
- virtualbox修改主机名
virtualbox修改主机名 /etc/hostname /etc/hosts
- Linux下安全证书申请以及配置到Nginx
wget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/letsencrypt.shchmod +x l ...