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 相关文章推荐
javascritp实现input输入框相关限制用法
Jun 29 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
js 链式延迟执行DOME
Jan 04 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
JS只能输入正整数的简单实例
Oct 07 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
Mar 01 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 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/08/27 PHP
php 字符串替换的方法
2012/01/10 PHP
深入PHP curl参数的详解
2013/06/17 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
JavaScript实现百度搜索框效果
2020/03/26 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python编程中NotImplementedError的使用方法
2018/04/21 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
详解Python学习之安装pandas
2019/04/16 Python
python中web框架的自定义创建
2019/09/08 Python
Python底层封装实现方法详解
2020/01/22 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
SQL中where和having的区别
2012/06/17 面试题
师范毕业生个人求职信
2013/12/09 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
mysql 子查询的使用
2022/04/28 MySQL