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中使用inline函数的问题
Mar 08 Javascript
用jQuery模拟页面加载进度条的实现代码
Dec 19 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
JS的get和set使用示例
Feb 20 Javascript
angularJS中$apply()方法详解
Jan 07 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
详解vue+css3做交互特效的方法
Nov 20 Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 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
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
Python中的index()方法使用教程
2015/05/18 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python实现归并排序算法
2018/11/22 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
行政专员工作职责
2013/12/22 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
单位租房协议范本
2014/12/03 职场文书
2014年妇女工作总结
2014/12/06 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
个人典型事迹材料
2014/12/30 职场文书
学术会议邀请函
2015/01/30 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis