打造自己的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 相关文章推荐
基于jQuery的表格操作插件
Apr 22 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
vue cli4.0项目引入typescript的方法
Jul 17 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
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
十天学会php之第四天
2006/10/09 PHP
PHP开发入门教程之面向对象
2006/12/05 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
javascript window对象属性整理
2009/10/24 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
常用DOM整理
2015/06/16 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
成立公司计划书
2014/05/07 职场文书
小学生环保标语
2014/06/13 职场文书
街道务虚会发言材料
2014/10/20 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
董事长年会致辞
2015/07/29 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书