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中的window.event.keyCode使用介绍
Apr 26 Javascript
javascript jscroll模拟html元素滚动条
Dec 18 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
jquery获取子节点和父节点的示例代码
Sep 10 Javascript
jQuery的ready方法详解
Nov 27 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
详解vue.js数据传递以及数据分发slot
Jan 20 Javascript
Angular resolve基础用法详解
Oct 03 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 Javascript
Echarts.js无法引入问题解决方案
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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
用Python实现协同过滤的教程
2015/04/08 Python
用python找出那些被“标记”的照片
2017/04/20 Python
TensorFlow实现模型评估
2018/09/07 Python
将python图片转为二进制文本的实例
2019/01/24 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
生日宴会答谢词
2014/01/09 职场文书
小学科学教学反思
2014/01/26 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
努力学习演讲稿
2014/05/10 职场文书
学生党员检讨书范文
2014/12/27 职场文书
详解python的内存分配机制
2021/05/10 Python
python APScheduler执行定时任务介绍
2022/04/19 Python