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 相关文章推荐
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
Feb 20 Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
Bootstrap表单简单实现代码
Mar 06 Javascript
最基础的vue.js双向绑定操作
Aug 23 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
vue中引入mxGraph的步骤详解
May 17 Javascript
JavaScript中var的重要性实例分析
Jul 09 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 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基础学习笔记
2007/03/18 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
经典C++面试题一
2016/11/06 面试题
科研课题实施方案
2014/03/18 职场文书
会计人员岗位职责
2014/03/19 职场文书
党员承诺书范文
2014/05/19 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
参观邀请函范文
2015/02/02 职场文书
应急管理工作总结2015
2015/05/04 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python