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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
一个小型js框架myJSFrame附API使用帮助
Jun 28 Javascript
jquery easyui的tabs使用时的问题
Mar 23 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 Javascript
全面解析Bootstrap图片轮播效果
Dec 03 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
快速入门Vue
Dec 19 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
Three.js基础学习教程
Nov 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
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
JS排序之冒泡排序详解
2017/04/08 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python使用xmlrpc实例讲解
2013/12/17 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python实现自动发送邮件
2018/06/20 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
Python列表解析操作实例总结
2020/02/26 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
数据库方面面试题
2012/04/22 面试题
自荐信格式的六要素
2013/09/21 职场文书
个人简历中的自我评价范例
2013/10/29 职场文书
小学生元旦感言
2014/02/26 职场文书
村抢险救灾方案
2014/05/09 职场文书
环保建议书500字
2014/05/14 职场文书
助理政工师申报材料
2014/06/03 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
职工食堂管理制度
2015/08/06 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书