jQuery的构造函数
来源:互联网 发布:jquery清空数据 编辑:程序博客网 时间:2024/05/22 07:40
// jQuery的构造函数;
var jQuery = function( a, c ) {
// $(document).ready()的简写形式,只有在$(function(){...})下才会执行;
if ( a && typeof a == "function" && jQuery.fn.ready ) return jQuery(document).ready(a);
// 确保参数a非空,默认值为document;
a = a || jQuery.context || document;
// 如果参数a是jQuery对象(a.jquery="1.0.3"),则克隆一个与a相同的jQuery对象;
if ( a.jquery ) return jQuery( jQuery.merge( a, [] ) );
// 从给定的参数c(要求c必须是jQuery对象)中查找a;
if ( c && c.jquery ) return jQuery( c ).find( a );
// 如果是初次调用$(),因为在window环境下,所以创建一个新的jQuery对象,如果去掉new则循环执行;
if ( window == this ) return new jQuery(a,c);
// 分析HTML串,如“div<ul>p”;
if ( a.constructor == String ) {
var m = /^[^<]*(<.+>)[^>]*$/.exec( a );
if ( m ) a = jQuery.clean( [ m[ 1 ] ] );
}
// 如果参数a是元素数组,则要执行jQery.merge(),否则要执行jQuery.find();
this.get( a.constructor == Array || a.length && !a.nodeType && a[0] != undefined && a[0].nodeType
? // 处理元素数组;
jQuery.merge( a, [] )
: // 查找相匹配的元素并保存;
jQuery.find( a, c ) );
// 如果附加了另外的函数,则在每个相匹配的jQuery对象上执行这个函数;
var fn = arguments[ arguments.length - 1 ];
if ( fn && typeof fn == "function" ) this.each( fn );
return this;
}; //jQuery的结束;
- jQuery的构造函数
- jQuery.js的构造函数分析
- 随笔:用心良苦 - 理解 jQuery 的构造函数
- jquery构造函数的12个分支
- jQuery的内部全局变量和构造函数
- jQuery入门之构造函数
- jQuery源码解析之构造函数的方法
- $表示jquery,jquery对象都是通过$()函数构造出来的,就是一个jquery对象的构造工厂
- JQuery的构造器$()
- 构造函数的构造顺序
- 构造函数中显式的调基类构造函数
- 构造函数、拷贝构造函数的运用
- 类的构造函数、拷贝构造函数
- String的构造函数拷贝构造函数
- 【构造函数】解析构造函数的作用
- jQuery入门[1]-构造函数
- jQuery入门[1]-构造函数
- jQuery入门[1]-构造函数
- 软件资源无法下载
- 利用post实现对一些网站的自动登陆
- 软件资源无法下载
- Advanced Visualization 成为TDWI大会热门话题
- linux下c/c++方式访问curl的帮助手册
- jQuery的构造函数
- sfsf
- js学习
- JavaScript正则表达式
- How To View .chm Files In Ubuntu
- POJ 3292
- spidermonkey
- 软件资源无法下载
- 软件资源无法下载