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实现简单的富文本编辑器附演示
Jun 16 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
javascript事件模型介绍
May 31 Javascript
JS实现页面进入和返回定位到具体位置
Dec 08 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
Vue props 单向数据流的实现
Nov 06 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
layui输入框中只允许输入整数的实现方法
Sep 18 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
早该知道的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读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
js 函数调用模式小结
2011/12/26 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
webpack优化的深入理解
2018/12/10 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python缩进和冒号详解
2016/06/01 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Python中Qslider控件实操详解
2021/02/20 Python
单位门卫岗位职责
2013/12/20 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL