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. CSS进阶学习

    5种主流浏览器及内核 IE  trident Chrome webkit/blink Firefox  gecko Opera presto 3%-5% Safari webkit css引入三种方式 ...

  2. 【Qt开发】Win7 64位qt-windows-x86-msvc2015-5.6.0 DLL依赖库打包

    Win7 64位qt-windows-x86-msvc2015-5.6.0 DLL依赖库打包 今天开始系统的学习QT,第一个测试的问题就是在纯净的系统中如何正常运行,也就是找出QT生成的exe的依赖库 ...

  3. 10大IT社区

    技术社区导航 http://tooool.org/ 1. cnblogs 人多内容质量最高 2.csdn csdn的注册人数多,但新手多 3.java eye java eye注册用户刚突破10万,但 ...

  4. python 爬取网页内的代理服务器列表(需调整优化)

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2017-08-30 20:38:23 # @Author : EnderZhou (z ...

  5. [转帖]数据库默认驱动、URL、端口

    超详细的各种数据库默认驱动.URL.端口总结 http://database.51cto.com/art/201906/598043.htm 学习了解一下.  概述 今天主要对各种数据库默认端口和UR ...

  6. Go语言基本数据类型(四)

    Go语言基本数据类型主要包含:bool,number,string 布尔类型 go中的布尔类型,只能是 true 和 false,例如:var b bool = true 数字类型 整型 类型 描述 ...

  7. springboot笔记-文件上传

    使用 Spring Boot 和 Thymeleaf 上传文件 Spring Boot 利用 MultipartFile 的特性来接收和处理上传的文件,本示例前端页面使用 Thymeleaf 来处理. ...

  8. Thread 线程 1

    Thread 常用方法: String getName() 返回该线程的名称. void setName(String name) 改变线程名称,使之与参数 name 相同. int getPrior ...

  9. Paxos协议理解

    第三次报告: 理解Paxos协议 一. Paxos协议背景 什么是Paxos协议? 一般地,从客户端和服务器的角度,任何一个分布式系统都可以理解成由一个服务器集合和一个客户端集合组成,一个或多个客户端 ...

  10. java CAS和AQS

    全面了解Java中的CAS机制 https://www.jb51.net/article/125232.htm https://www.cnblogs.com/javalyy/p/8882172.ht ...