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实现unicode和字符的互相转换
Jul 18 Javascript
拖拉表格的JS函数
Nov 20 Javascript
Javascript的匿名函数小结
Dec 31 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
jQuery实现图像旋转动画效果
May 29 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
使用vue-router设置每个页面的title方法
Feb 11 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
JS判断两个数组或对象是否相同的方法示例
Feb 28 Javascript
Vue自定义表单内容检查rules实例
Oct 30 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中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
小程序实现多选框功能
2018/10/30 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python实现CET查分的方法
2015/03/10 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Django forms组件的使用教程
2018/10/08 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
python中entry用法讲解
2020/12/04 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
毕业生个人求职信范文分享
2014/01/05 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
物理研修随笔感言
2014/02/14 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
给老婆道歉的话
2015/01/20 职场文书
《花钟》教学反思
2016/02/17 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python
Python 匹配文本并在其上一行追加文本
2022/05/11 Python