jQuery插件扩展测试实例


Posted in Javascript onJune 21, 2016

本文实例讲述了jQuery插件扩展测试方法。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>JQquery扩展插件测试</title>
  <script type = "text/javascript" src="jquery-1.7.2.min.js"> </script>
  <style type = "text/css">
   .a{
    background:#ccc;
   }
   .b{
    background:#555;
   }
  </style>
  <script type = "text/javascript">
  //1.对象级别的扩展 jQuery.fn是jQuery.prototype的别名
  // 注意:在对象方法内,关键字this引用的是一个jQuery对象,但在每次调用的.each()方法中,this引用的是一个dom元素(所以each内部要用jQuery包装this,而在return后面,直接调用jQuery对方法.each())
  (function($){
   $.fn.toggleClass = function(options){
    return this.each(function(){
     var opts = $.extend({},$.fn.toggleClass.defaults,options);
     var $element = $(this);
     if($element.hasClass(opts.class1)){
      $element.removeClass(opts.class1).addClass(opts.class2);
     }else if($element.hasClass(opts.class2)){
      $element.removeClass(opts.class2).addClass(opts.class1);
     }
    })
   }
   $.fn.toggleClass.defaults = {
    class1:"",
    class2:""
   }
   $.fn.setBorder = function(){
    return this.each(function(){
     $(this).css("border","1px solid red");
    })
   }
  })(jQuery);
  $(function(){
   var opts = {
     class1:"a",
     class2:"b"
    }
   $("h1").click(function(){
    $("h1").toggleClass(opts).setBorder();
   })
  })
  //2.类级别的扩展
   //1).直接添加:为jQuery对象添加全局函数
   jQuery.sum = function(array){
    var total = 0;
    jQuery.each(array,function(idx,num){
     total += num;
    })
    return total;
   }
   //2).用extend添加:
   jQuery.extend({
    fn1:function(){},
    fn2:function(){}
   })
  </script>
 </head>
 <body>
  <h1 id = "h1" class = "a">JQuery扩展测试</h1>
 </body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
Jquery中给animation加更多的运作效果实例
Sep 05 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
Aug 24 Javascript
vue获取当前激活路由的方法
Mar 17 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
vue elementUI table 自定义表头和行合并的实例代码
May 22 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
原生JS实现天气预报
Jun 16 Javascript
JS+Canvas实现五子棋游戏
Aug 26 Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 Javascript
早该知道的7个JavaScript技巧
Jun 21 #Javascript
BootStrap实现树形目录组件代码详解
Jun 21 #Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 #Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 #Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 #Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 #Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 #Javascript
You might like
php获取linux命令结果的实例
2017/03/13 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python如何实现int函数的方法示例
2018/02/19 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python地震数据可视化详解
2019/06/18 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
模具数控专业自荐信
2014/01/27 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
防溺水主题班会教案
2015/08/12 职场文书
高三物理教学反思
2016/02/20 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL