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.prop() 使用详解
Jul 19 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
浅谈原型对象的常用开发模式
Jul 22 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
selenium+java中用js来完成日期的修改
Oct 31 Javascript
vue 实现v-for循环回来的数据动态绑定id
Nov 07 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 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函数
2006/10/09 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
XENON基于JSON变种
2010/07/27 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python中xlrd模块的使用详解
2021/02/01 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
报告会主持词
2014/04/02 职场文书
病媒生物防治方案
2014/05/13 职场文书
社区党员公开承诺书
2014/08/30 职场文书
绵山导游词
2015/02/05 职场文书
违纪学生保证书
2015/02/27 职场文书