r.extend = r.fn.extend = function () {
var a, b, c, d, e, f, g = arguments[0] || {}, h = 1, i = arguments.length, j = !1;
var head = r.prototype;
var head0020=typeof r.isFunction;
if(head0020!='undefined'){
var hhhh = 0;
}
for ("boolean" == typeof g && (j = g,
g = arguments[h] || {},
h++),
"object" == typeof g || r.isFunction(g) || (g = {}),
h === i && (g = this,
h--); h < i; h++)
if (null != (a = arguments[h]))
for (b in a)
c = g[b],
d = a[b],
g !== d && (j && d && (r.isPlainObject(d) || (e = Array.isArray(d))) ? (e ? (e = !1,
f = c && Array.isArray(c) ? c : []) : f = c && r.isPlainObject(c) ? c : {},
g[b] = r.extend(j, f, d)) : void 0 !== d && (g[b] = d)); var head = r.prototype;
return g
//*/
}
    r.extend({ -----------绑定方法 r.prototype 下增加方法
expando: "jQuery" + (q + Math.random()).replace(/\D/g, ""),
isReady: !0,
error: function (a) {
throw new Error(a)
},
noop: function () { },
isFunction: function (a) {
return "function" === r.type(a)
},
isWindow: function (a) {
return null != a && a === a.window
},
isNumeric: function (a) {
var b = r.type(a);
return ("number" === b || "string" === b) && !isNaN(a - parseFloat(a))
},
isPlainObject: function (a) {
var b, c;
return !(!a || "[object Object]" !== k.call(a)) && (!(b = e(a)) || (c = l.call(b, "constructor") && b.constructor,
"function" == typeof c && m.call(c) === n))
},
isEmptyObject: function (a) {
var b;
for (b in a)
return !1;
return !0
},
type: function (a) {
return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? j[k.call(a)] || "object" : typeof a
},
globalEval: function (a) {
p(a)
},
camelCase: function (a) {
return a.replace(t, "ms-").replace(u, v)
},
each: function (a, b) {
var c, d = 0;
if (w(a)) {
for (c = a.length; d < c; d++)
if (b.call(a[d], d, a[d]) === !1)
break
} else
for (d in a)
if (b.call(a[d], d, a[d]) === !1)
break;
return a
},
trim: function (a) {
return null == a ? "" : (a + "").replace(s, "")
},
makeArray: function (a, b) {
var c = b || [];
return null != a && (w(Object(a)) ? r.merge(c, "string" == typeof a ? [a] : a) : h.call(c, a)),
c
},
inArray: function (a, b, c) {
return null == b ? -1 : i.call(b, a, c)
},
merge: function (a, b) {
for (var c = +b.length, d = 0, e = a.length; d < c; d++)
a[e++] = b[d];
return a.length = e,
a
},
grep: function (a, b, c) {
for (var d, e = [], f = 0, g = a.length, h = !c; f < g; f++)
d = !b(a[f], f),
d !== h && e.push(a[f]);
return e
},
map: function (a, b, c) {
var d, e, f = 0, h = [];
if (w(a))
for (d = a.length; f < d; f++)
e = b(a[f], f, c),
null != e && h.push(e);
else
for (f in a)
e = b(a[f], f, c),
null != e && h.push(e);
return g.apply([], h)
},
guid: 1,
proxy: function (a, b) {
var c, d, e;
if ("string" == typeof b && (c = a[b],
b = a,
a = c),
r.isFunction(a))
return d = f.call(arguments, 2),
e = function () {
return a.apply(b || this, d.concat(f.call(arguments)))
}
,
e.guid = a.guid = a.guid || r.guid++ ,
e
},
now: Date.now,
support: o
}),
head = r.prototype, // constructor下无变化

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

  head = r.prototype; //constructor下无变化
r.find = x,
r.expr = x.selectors,
r.expr[":"] = r.expr.pseudos,
r.uniqueSort = r.unique = x.uniqueSort,
r.text = x.getText,
r.isXMLDoc = x.isXML,
r.contains = x.contains,
r.escapeSelector = x.escape;
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. 【Qt开发】Qt在QLabel(QWidget)鼠标绘制直线和矩形框

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://devbean.blog.51cto.com/448512/243546 说实话, ...

  2. python 并发编程 协程 greenlet模块

    一 greenlet模块 不敢是yield,还是greenlet都没有实现检测io,实现遇到io切换效果 如果我们在单个线程内有20个任务,要想实现在多个任务之间切换,使用yield生成器的方式过于麻 ...

  3. CodeForces-520E Pluses everywhere

    题目描述 给出一个长度为 \(n\) 的字符串,给出一个非负整数 \(k\),要求给这个字符串中间添加 \(k\) 个$\(+\)'号,变成一个表 达式,比如"\(1000101\)&quo ...

  4. django1.9安装以及使用

    安装setuptoolswget --no-check-certificate https://pypi.python.org/packages/69/56/f0f52281b5175e3d9ca86 ...

  5. Jquery复习(九)之noConflict()

    如何在页面上同时使用 jQuery 和其他框架? jQuery 和其他 JavaScript 框架 正如您已经了解到的,jQuery 使用 $ 符号作为 jQuery 的简写. 如果其他 JavaSc ...

  6. 关于hstack和Svstack

    关于hstack和Svstack import numpy as np>>> a = np.array((1,2,3))>>> aarray([1, 2, 3])& ...

  7. TypeError: esri.layers.WMSLayer is not a constructor

    最近加载wms地图后,总是报这个错误,因为错误,导致后续的代码无法加载,导致无法功能使用. 原因是,由于方法公用,有的新功能在使用时,引用依赖包时,未引用完整,导致加载此处加载wms图层的时候, 报此 ...

  8. python接口测试—mysql数据库操作

    python操作mysql数据库 1.安装pymysql库 在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装. 2.python操作mysql数据库 ...

  9. javase中的super、this和protected关键字

    关键字 this 记住一句话:this是指向对象本身的一个指针. 注意: this只能用于方法体内,且只能在非静态方法中,也就是说只有实例调用的方法中才能出现this,我们可以认为当new了一个实例后 ...

  10. python打印实心等边三角形和空心等边三角形

    #1 打印实心等边三角形 n = 5 for i in range(1, n+1): # 控制三角形的高,也就是层数 for k in range(2*(n-i)): # 控制每层第一个*的空格,从最 ...