jQuery 别名 $

一.  类级别扩展方法(比如$.ajax(...))

 1> 单个全局方法

$.testExtend = function (){console.log("单个全局方法");
}

# 调用:$.testExtend();

2> 多方法继承 

$.extend({func01 : function(){console.log("func01");},func02 : function(){console.log("func02");},func03 : function(){console.log("func03");}
}) 

# 调用:$.func01()/$.func02()/$.func03()

 3> 自定义命名空间(个人理解为类,上面两种的结合) 

$.space = {func01 : function(){console.log("func01");},func02 : function(){console.log("func02");},func03 : function(){console.log("func03");}
}

# 调用: $.space.func01();

二.  对象下扩展方法

 1> 最简单的一种

$.fn.func01 = function(){  console.log("func01");
}  

# 调用: $("#btn").func01();

2> 多方法

(function($){     $.fn.extend({     testing:function(opt,callback){     console.log("testing");     },testing1:function(opt,callback){     console.log("testing1");   }          })
})(jQuery);

# 调用:$("#btn").testing($(this),function(){});

(function (ee) {   ee.fn.f1 = function (obj) {   alert(obj+"f1");  };ee.fn.f2 = function (obj) {   alert(obj+"f2");  };
})(jQuery)

# 调用:$("#btn").f1("hello");

转载于:https://www.cnblogs.com/eRrsr/p/8341181.html

Jquery_如何扩展方法相关推荐

  1. C# 3.0 —— 扩展方法

    扩展方法是C# 3.0新加入的特性,允许我们在不改变源代码的情况下扩展(即填加)现有类型中的实例方法,也给我们提供了另外一种扩展类型行为的方法(其它的方法为继承.组合.反射). 下面我们来看一个代码示 ...

  2. 技术图文:C# 语言中的扩展方法

    背景 前段时间,在知识星球立了一个Flag,在总结 Leetcode 刷题的第五篇图文时遇到了扩展方法 这个知识点,于是先总结一下. 1.扩展方法概述 扩展方法能够向现有类型"添加" ...

  3. 使用扩展方法和静态门面类实现伪领域对象

    背景介绍 领域对象,在此特指充血的领域对象模型,在解决什么是伪领域对象之前,需要事先解释何为充血的领域对象.在此后的介绍中,假设我们存在对象模型Employee-Department. 在面向对象的实 ...

  4. Kotlin 简化Fragment使用的扩展方法

    为了更方便的使用Frgment,使用扩展方法对其进行扩展,来简化其使用方式 添加扩展函数 inline fun FragmentManager.inTransaction(func: Fragment ...

  5. 为JS和C#类加一个扩展方法吧:P

    JS扩展方法:通过原型prototype为JS的function扩展一个新的function <script> function Rectangle(width, height) { th ...

  6. MongoDB:利用官方驱动改装为EF代码风格的MongoDB.Repository框架 五 --- 为ListMongoDBRef增加扩展方法...

    本次改动主要内容:为List<MongoDBRef>增加扩展方法 在MongoDB.Repository的使用过程中,发现在一个类中只定义一个List<MongoDBRef>是 ...

  7. java params 参数_将params作为参数传递给类扩展方法的函数

    我正在尝试将函数作为参数传递给类扩展方法 . 做的时候 fun Router.handleJsonGet(path: String, method: () -> Any) { this.get( ...

  8. C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...

    本文内容: 继承 Equal示例 结构和类 属性 Ref and Out 类操作 扩展方法 接口 可空类型 分部类 1. 继承 using System; using System.Collectio ...

  9. python中矩阵拼接_numpy实现合并多维矩阵、list的扩展方法

    一.合并多个numpy矩阵 1.首先创建两个多维矩阵 矩阵a的大小为(2,3,2) 矩阵b的大小为(3,2,3) 采用concatentate这个函数就可以合并两个多维矩阵 合并之后应为(5,3,2) ...

最新文章

  1. 【每日一算法】实现strStr()
  2. 数学建模太难,如何以Tableau可视化的方式打开?
  3. 搭建Angular2环境
  4. GCC如何编译内嵌汇编代码
  5. python目前有多少库文件_必学Python库 你知道多少?
  6. oracle支持非关系数据库,Oracle-03: 关系型数据库和非关系的数据库的各自优缺点与区别...
  7. 中国农业大学计算机学院博士,[北京]中国农业大学工学院农业机器人团队
  8. Params属性的用法 (beginner)
  9. android studio 应用全屏页,Android开发之设置应用设置全屏的两种解决方法 兼容android5.0等两种解决方法...
  10. 解决红蜘蛛教师端教师图标显示灰色导致无法广播的问题
  11. 2018计算机应用基础教材,2018年计算机应用基础课件全套PPT电子档.ppt
  12. jspstudy 升级mysql_jspstudy+myeclipse 搭建jsp开发环境
  13. 同时合并多个视频,并添加转场特效
  14. Typora Beta版过期解决方法
  15. html网页图片下方空隙太大,div+css排版图片IMG下边界有空隙
  16. 微信小程序一行代码实现微信公众号页面代码复用
  17. Cocos2d-html5《王者之剑》实现 (1)
  18. 滴滴梁李印:滴滴是如何从零构建中式实时计算平台的?
  19. 狼人杀c语言代码,1089 狼人杀-简单版——C/C++实现
  20. python3 字符串转list的另类方法

热门文章

  1. CRLF line terminators导致shell脚本报错:command not found
  2. 使用redis和fastjson做应用和mysql之间的缓存
  3. 关于IBM Lotus的JAVA代理进入jar包的说明
  4. 力扣(LeetCode)763
  5. 新泰成为全国智慧城市时空信息云平台建设试点
  6. 【模板】割点(割顶)
  7. 妇女在IT安全工作人员当中的比例只有10%
  8. winform 窗口 属性
  9. VMware宋家瑜:U2VL要趁早
  10. [题解]CEOI 2004 锯木厂选址