打造自己的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基础整理1
Dec 06 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
js中将URL中的参数提取出来作为对象的实现代码
Aug 16 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
jQuery each函数源码分析
May 25 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 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实现MVC开发得最简单的方法――模型
2007/04/10 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
python实现二叉查找树实例代码
2018/02/08 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
同事打架检讨书
2014/02/04 职场文书
数控机床专业自荐信
2014/05/19 职场文书
个人投资合作协议书
2014/10/12 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
python通过新建环境安装tfx的问题
2022/05/20 Python
Oracle锁表解决方法的详细记录
2022/06/05 Oracle