jquery 3.1 tets
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的更多相关文章
- Angular杂谈系列1-如何在Angular2中使用jQuery及其插件
jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...
- Jquery的点击事件,三句代码完成全选事件
先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- jQuery实践-网页版2048小游戏
▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- jQuery之ajax实现篇
jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...
- 利用snowfall.jquery.js实现爱心满屏飞
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...
- jQuery的61种选择器
The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...
- jquery.uploadify文件上传组件
1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...
随机推荐
- P2951 【[USACO09OPEN]捉迷藏Hide and Seek】
典型的最短路,而且只要再加一点点操作,就能得到答案 所以可以直接套模板 具体看程序:: #include<cstdio> #include<queue>//队列专属头文件 #i ...
- websocket服务器推送 (node+express+vue+socket)
简介: 此项目需要懂一点node.express 功能: 1.前端用户登录,查看服务端推送的消息,用户只能在一个地方登录,也就是单点登录 2.服务端首先登录,上传需要推送的信息文本,后台读取文本后,存 ...
- 【转】MySQL-Utilities,mysql工具包
原文:https://blog.csdn.net/leshami/article/details/52795777 MySQL Utilities 是一组基于python语言编写的python库的命令 ...
- numpy将数组保存为文件
保存单个数组 np.save和np.load是读写磁盘数组数据的两个主要函数.默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中的: 如果文件路径末尾没有扩展名.npy,则该扩展 ...
- queue的常见用法
queue的使用 queue是什么? queue是一种先入先出的容器 queue的定义 引入 # include <iostream> # include <queue> us ...
- window7下安装Elasticseach5.2.2
1. 安装JDK,至少1.8.0_73以上版本 java -version 2. 下载和解压缩Elasticsearch安装包,目录结构 3. 启动Elasticsearch:bin\elastics ...
- Two Merged Sequences CodeForces - 1144G (暴力)
大意: 给定序列, 求划分为一个严格递增子序列和一个严格递减子序列, 可以为空. 跟 125D 类似的一个题, 直接暴力dfs, 用当前序列长度来剪枝, 状态不会太多, 但是会被一些数据卡掉, 特判一 ...
- Elasticsearch入门教程(四):Elasticsearch文档CURD
原文:Elasticsearch入门教程(四):Elasticsearch文档CURD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...
- scala学习笔记(1)
scala ------------------------- java语言脚本化 1.安装scala-2.12.1.msi 2.进入到scala的命令行 3.Tab键会有补全的功能 1.scala程 ...
- sql:union 与union的使用和区别
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每 ...