1. r.extend = r.fn.extend = function () {
  2. var a, b, c, d, e, f, g = arguments[0] || {}, h = 1, i = arguments.length, j = !1;
  3. var head = r.prototype;
  4. var head0020=typeof r.isFunction;
  5. if(head0020!='undefined'){
  6. var hhhh = 0;
  7. }
  8. for ("boolean" == typeof g && (j = g,
  9. g = arguments[h] || {},
  10. h++),
  11. "object" == typeof g || r.isFunction(g) || (g = {}),
  12. h === i && (g = this,
  13. h--); h < i; h++)
  14. if (null != (a = arguments[h]))
  15. for (b in a)
  16. c = g[b],
  17. d = a[b],
  18. g !== d && (j && d && (r.isPlainObject(d) || (e = Array.isArray(d))) ? (e ? (e = !1,
  19. f = c && Array.isArray(c) ? c : []) : f = c && r.isPlainObject(c) ? c : {},
  20. g[b] = r.extend(j, f, d)) : void 0 !== d && (g[b] = d));
  21.  
  22. var head = r.prototype;
  23. return g
  24. //*/
  25. }
  1. r.extend({ -----------绑定方法 r.prototype 下增加方法
  2. expando: "jQuery" + (q + Math.random()).replace(/\D/g, ""),
  3. isReady: !0,
  4. error: function (a) {
  5. throw new Error(a)
  6. },
  7. noop: function () { },
  8. isFunction: function (a) {
  9. return "function" === r.type(a)
  10. },
  11. isWindow: function (a) {
  12. return null != a && a === a.window
  13. },
  14. isNumeric: function (a) {
  15. var b = r.type(a);
  16. return ("number" === b || "string" === b) && !isNaN(a - parseFloat(a))
  17. },
  18. isPlainObject: function (a) {
  19. var b, c;
  20. return !(!a || "[object Object]" !== k.call(a)) && (!(b = e(a)) || (c = l.call(b, "constructor") && b.constructor,
  21. "function" == typeof c && m.call(c) === n))
  22. },
  23. isEmptyObject: function (a) {
  24. var b;
  25. for (b in a)
  26. return !1;
  27. return !0
  28. },
  29. type: function (a) {
  30. return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? j[k.call(a)] || "object" : typeof a
  31. },
  32. globalEval: function (a) {
  33. p(a)
  34. },
  35. camelCase: function (a) {
  36. return a.replace(t, "ms-").replace(u, v)
  37. },
  38. each: function (a, b) {
  39. var c, d = 0;
  40. if (w(a)) {
  41. for (c = a.length; d < c; d++)
  42. if (b.call(a[d], d, a[d]) === !1)
  43. break
  44. } else
  45. for (d in a)
  46. if (b.call(a[d], d, a[d]) === !1)
  47. break;
  48. return a
  49. },
  50. trim: function (a) {
  51. return null == a ? "" : (a + "").replace(s, "")
  52. },
  53. makeArray: function (a, b) {
  54. var c = b || [];
  55. return null != a && (w(Object(a)) ? r.merge(c, "string" == typeof a ? [a] : a) : h.call(c, a)),
  56. c
  57. },
  58. inArray: function (a, b, c) {
  59. return null == b ? -1 : i.call(b, a, c)
  60. },
  61. merge: function (a, b) {
  62. for (var c = +b.length, d = 0, e = a.length; d < c; d++)
  63. a[e++] = b[d];
  64. return a.length = e,
  65. a
  66. },
  67. grep: function (a, b, c) {
  68. for (var d, e = [], f = 0, g = a.length, h = !c; f < g; f++)
  69. d = !b(a[f], f),
  70. d !== h && e.push(a[f]);
  71. return e
  72. },
  73. map: function (a, b, c) {
  74. var d, e, f = 0, h = [];
  75. if (w(a))
  76. for (d = a.length; f < d; f++)
  77. e = b(a[f], f, c),
  78. null != e && h.push(e);
  79. else
  80. for (f in a)
  81. e = b(a[f], f, c),
  82. null != e && h.push(e);
  83. return g.apply([], h)
  84. },
  85. guid: 1,
  86. proxy: function (a, b) {
  87. var c, d, e;
  88. if ("string" == typeof b && (c = a[b],
  89. b = a,
  90. a = c),
  91. r.isFunction(a))
  92. return d = f.call(arguments, 2),
  93. e = function () {
  94. return a.apply(b || this, d.concat(f.call(arguments)))
  95. }
  96. ,
  97. e.guid = a.guid = a.guid || r.guid++ ,
  98. e
  99. },
  100. now: Date.now,
  101. support: o
  102. }),
  103. head = r.prototype, // constructor下无变化

//第二次增加 属性 或方法

  1. head = r.prototype; //constructor下无变化
  2. r.find = x,
  3. r.expr = x.selectors,
  4. r.expr[":"] = r.expr.pseudos,
  5. r.uniqueSort = r.unique = x.uniqueSort,
  6. r.text = x.getText,
  7. r.isXMLDoc = x.isXML,
  8. r.contains = x.contains,
  9. r.escapeSelector = x.escape;
  10. head = r.prototype; // 有变化

jquery 3.1 tets的更多相关文章

  1. Angular杂谈系列1-如何在Angular2中使用jQuery及其插件

    jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...

  2. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧

    这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...

  3. Jquery的点击事件,三句代码完成全选事件

    先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  4. jQuery实践-网页版2048小游戏

    ▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. jQuery之ajax实现篇

    jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...

  7. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  8. jQuery的61种选择器

    The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...

  9. jquery.uploadify文件上传组件

    1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...

随机推荐

  1. SpringBoot 和 SpringCloud 之间关系?

    SpringBoot:专注于快速方便的开发单个个体微服务(关注微观):SpringCloud:关注全局的微服务协调治理框架,将SpringBoot开发的一个个单体微服务组合并管理起来(关注宏观):Sp ...

  2. 《Python编程从0到1》笔记4——你分得清“索引和切片”吗?

    Python为序列类型(sequence types)[1]提供了独特的索引(indexing)和切片(slicing)机制以访问序列的某个元素或某一部分. [1] 如list, tuple, ran ...

  3. 部署SonarQube代码检测服务并结合Jenkins使用

    一.SonarQube部署前的内核参数等配置以及java环境配置 1. 修改内核参数配置,使满足环境要求 [root@sonarqube ~]# vim /etc/sysctl.conf vm.max ...

  4. [WPF]使用CheckAccess检测是否在控件的ui线程上执行

    private void Parallel(object sender, RoutedEventArgs e) { Task.Run(() => ChangeColour(Brushes.Red ...

  5. 11.AutoMapper 之值转换器(Value Transformers)

    https://www.jianshu.com/p/b77311546e64 值转换器(Value Transformers) 值转换器应用于单一类型的转换.AutoMapper在分配值之前,会检测该 ...

  6. oracle函数nvl,nvl2的区别,nullif函数,coalesce函数

    在oracle中用nvl和nvl2函数来解决为空的情况,例如,如果奖金为空,则为它指定一个数.也就是nvl(奖金字段,指定的奖金),但是两个的类型要一致. 1)nvl()函数 SQL> sele ...

  7. java复习(1)面向对象

    一.面向对象的概念 ----------------------------------------------------- 1.理解面向对象:(1)面向对象是相对于面向过程的语言 (2)面向对象和 ...

  8. Hack the box: Bastion

    介绍 目标:10.10.10.134 (Windows) Kali:10.10.16.65 In conclusion, Bastion is not a medium box. But it wou ...

  9. jsp-TagLib标签库

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ t ...

  10. Java中的==和equals( )方法

    在Java中,equals和==都是用于检测两个字符串是否相等,返回类型也都是boolean值,但是二者内部处理却不一样. ==与equals( ) ==在Java中是一个二元操作符,用于比较原生类型 ...