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 相关文章推荐
js验证表单大全
Nov 25 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
什么是Node.js?Node.js详细介绍
Jun 01 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
jQuery实现简单滚动动画效果
Apr 07 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
jQuery无刷新上传之uploadify简单代码
Jan 17 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 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
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
2019/10/22 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
Python递归实现汉诺塔算法示例
2018/03/19 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Python判断telnet通不通的实例
2019/01/26 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
python speech模块的使用方法
2020/09/09 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
会议接待欢迎词
2014/01/12 职场文书
中学教师培训制度
2014/01/31 职场文书
群众路线剖析材料
2014/02/02 职场文书
贺卡寄语大全
2014/04/11 职场文书
国企干部对照检查材料
2014/08/22 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
股东大会通知
2015/04/24 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
python析构函数用法及注意事项
2021/06/22 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏