打造自己的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 相关文章推荐
event对象的方法 兼容多浏览器
Jun 27 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
js+html实现点名系统功能
Nov 05 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
Dec 01 Javascript
使用JS location实现搜索框历史记录功能
Dec 23 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
May 09 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 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
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
javascript String 对象
2008/04/25 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
iostream与iostream.h的区别
2015/01/16 面试题
师范毕业生个人求职信
2013/12/09 职场文书
绿色小区申报材料
2014/08/22 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
企业承诺书格式范文
2015/04/28 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
入党申请书怎么写?
2019/06/21 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python