打造自己的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 相关文章推荐
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 Javascript
防止文件缓存的js代码
Jan 10 Javascript
jquery动态添加删除(tr/td)
Feb 09 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
js中利用cookie实现记住密码功能
Aug 20 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
JS 循环li添加点击事件 (闭包的应用)
Dec 10 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
Apr 01 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 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
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
html下载本地
2006/06/19 Javascript
js自带函数备忘 数组
2006/12/29 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
js style动态设置table高度
2014/10/21 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
Python 异常处理的实例详解
2017/09/11 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python脚本第一行如何写
2020/08/30 Python
本科毕业论文指导教师评语
2014/12/30 职场文书
实施意见格式范本
2015/06/05 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python