打造自己的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 相关文章推荐
Add a Picture to a Microsoft Word Document
Jun 15 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
js 与 php 通过json数据进行通讯示例
Mar 26 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
CSS3 media queries结合jQuery实现响应式导航
Sep 30 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
常用的javascript设计模式
Jan 11 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
关于JavaScript中高阶函数的魅力详解
Sep 07 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
JavaScript中跨域问题的深入理解
Mar 04 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
PHP分页效率终结版(推荐)
2013/07/01 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
使用PHP开发留言板功能
2019/11/19 PHP
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
解决django FileFIELD的编码问题
2020/03/30 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
维也纳通行证:Vienna PASS
2019/07/18 全球购物
竞选村长演讲稿
2014/04/28 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
2019感恩宣传标语!
2019/07/05 职场文书