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等等,尤其后面两个控件的用户体验比较好, ...
随机推荐
- SpringBoot 和 SpringCloud 之间关系?
SpringBoot:专注于快速方便的开发单个个体微服务(关注微观):SpringCloud:关注全局的微服务协调治理框架,将SpringBoot开发的一个个单体微服务组合并管理起来(关注宏观):Sp ...
- 《Python编程从0到1》笔记4——你分得清“索引和切片”吗?
Python为序列类型(sequence types)[1]提供了独特的索引(indexing)和切片(slicing)机制以访问序列的某个元素或某一部分. [1] 如list, tuple, ran ...
- 部署SonarQube代码检测服务并结合Jenkins使用
一.SonarQube部署前的内核参数等配置以及java环境配置 1. 修改内核参数配置,使满足环境要求 [root@sonarqube ~]# vim /etc/sysctl.conf vm.max ...
- [WPF]使用CheckAccess检测是否在控件的ui线程上执行
private void Parallel(object sender, RoutedEventArgs e) { Task.Run(() => ChangeColour(Brushes.Red ...
- 11.AutoMapper 之值转换器(Value Transformers)
https://www.jianshu.com/p/b77311546e64 值转换器(Value Transformers) 值转换器应用于单一类型的转换.AutoMapper在分配值之前,会检测该 ...
- oracle函数nvl,nvl2的区别,nullif函数,coalesce函数
在oracle中用nvl和nvl2函数来解决为空的情况,例如,如果奖金为空,则为它指定一个数.也就是nvl(奖金字段,指定的奖金),但是两个的类型要一致. 1)nvl()函数 SQL> sele ...
- java复习(1)面向对象
一.面向对象的概念 ----------------------------------------------------- 1.理解面向对象:(1)面向对象是相对于面向过程的语言 (2)面向对象和 ...
- 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 ...
- jsp-TagLib标签库
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ t ...
- Java中的==和equals( )方法
在Java中,equals和==都是用于检测两个字符串是否相等,返回类型也都是boolean值,但是二者内部处理却不一样. ==与equals( ) ==在Java中是一个二元操作符,用于比较原生类型 ...