打造自己的jQuery插件入门教程


Posted in Javascript onSeptember 23, 2016

本文实例讲述了打造自己的jQuery插件的方法。分享给大家供大家参考,具体如下:

写js插件并不麻烦,js插件有两类,类型插件和对象插件。首先举例:

$.post(url);

这个是类型插件,换句话说该插件在调用的时候不需要指定对象。那么:

$('p').click();

这个是对象插件,也就是说使用该插件的时候需要指定对象。

在写jQuery插件的时候,都是有固定的模板:

jQuery.plugin1 = function(text) {
  alert(text);
};//类型级别框架,类似 $.post();
$.fn.plugin2 = function(options) {
  var defaults = {
    text: 'Hello, world!'
  };
  // 合并默认值
  var opts = $.extend(defaults, options);
  // 你的代码写到这里
  alert(opts.text);
};//对象级别框架,类似 $(this).click();

以上就是plugin1是类型级别插件用的时候直接调用就可以了,plugin2是对象级别框架,使用的时候也需要对象。

在写类型级别框架的时候,jQuery.plugin1中的jQuery.不能省略,同样在写对象级别框架的时候,$.fn.也是不能省略的。

这里我要说的时候对象级别框架中 var opts = $.extend(defaults, options);这句话一定要有,这句话的意思就是合并参数。当用户没有设置参数的时候使用默认值中的参数,否则就用用户设置的参数。下面我们看一下调用方法:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="./myplugin.js"></script>
<script type="text/javascript">
$.plugin1('Hello');
$(document).ready(function(){
  $('#tmp').click(function(){
    $(this).plugin2({
      text: 'https://3water.com'
    });
  });
});
</script>

首先在使用自己的jQuery插件的时候,需要包含进来,同时之前要包含jQuery,你懂的。后面就是调用方法了哦!

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 获取事件对象的注意点
Jul 29 Javascript
JavaScript高级程序设计 扩展--关于动态原型
Nov 09 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
JavaScript中获取高度和宽度函数总结
Oct 08 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
JS实现的简单分页功能示例
Aug 23 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
vue开发简单上传图片功能
Jun 30 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 #Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 #Javascript
jQuery实现边框动态效果的实例代码
Sep 23 #Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
Sep 23 #Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 #Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 #Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 #Javascript
You might like
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
Python 开发Activex组件方法
2009/11/08 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Django实现分页显示效果
2019/10/31 Python
python带参数打包exe及调用方式
2019/12/21 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
广告学专业推荐信范文
2013/11/23 职场文书
公司开业庆典主持词
2014/03/21 职场文书
百年校庆节目主持词
2014/03/27 职场文书
大学生简短的自我评价
2014/09/12 职场文书
灵山大佛导游词
2015/02/04 职场文书
小爸爸观后感
2015/06/15 职场文书
运动会广播稿100字
2015/08/19 职场文书