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 相关文章推荐
大家未必知道的Js技巧收藏
Apr 07 Javascript
用jquery仿做发微博功能示例
Apr 18 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
Nov 24 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
详解小程序不同页面之间通讯的解决方案
Nov 23 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
浅谈react-router@4.0 使用方法和源码分析
Jun 04 Javascript
vue把输入框的内容添加到页面的实例讲解
Nov 11 Javascript
原生JS利用transform实现banner的无限滚动示例代码
Jun 15 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下使用以下代码连接并测试
2008/04/09 PHP
php cli换行示例
2014/04/22 PHP
php的socket编程详解
2016/11/20 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
sails框架的学习指南
2014/12/22 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python中下划线的使用方法
2015/03/27 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
parser.add_argument中的action使用
2020/04/20 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
年会搞笑主持词
2014/03/27 职场文书
租房协议书范例
2014/10/14 职场文书
优秀班主任材料
2014/12/16 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python