// 1.定义了一些变量和函数 jQuery = function(){};
var
rootjQuery,
readyList,
core_strundefined = typeof undefined,
//把window下的一些操作进行变量存储
location = window.location,
document = window.document,
docElem = document.documentElement,
//把window下的一些操作进行变量存储
//定义下面两个变量用来防止冲突
_jQuery = window.jQuery,
_$ = window.$,
//定义下面两个变量用来防止冲突
class2type = {},//跟类型判断有关
core_deletedIds = [],//定义一个空数组
core_version = "2.0.3",//存储jq的版本号
core_concate = core_deletedIds.concat,//对数组下的(concat()方法通过合并(连接)现有数组来创建一个新数组)方法进行变量的存储
core_push = core_deletedIds.push,//对数组下的(push() 方法(在数组结尾处)向数组添加一个新的元素)方法进行变量的存储
core_slice = core_deletedIds.slice,//对数组下的(slice() 方法用数组的某个片段切出新数组。)方法进行变量的存储
core_indexOf = core_deletedIds.indexOf,//indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置
core_toString = class2type.toString,//toString() 方法可把数组转换为字符串,并返回结果。
core_hasOwn = class2type.hasOwnProperty,//hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。
core_trim = core_version.trim,//去掉字符串的前后空格
jQuery = function(selector,context){//定义函数
return new jQuery.fn.init(selector,context,rootjQuery);
},
core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,//此正则用来匹配数字
core_rnotwhite = /\S+/g,//此正则用来匹配单词
rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,//匹配标签或ID如<p>aaa或#div1
rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,//匹配一个独立的空标签如<p></p>
rmsPrefix = /^-ms-/,//IE下的驼峰式转法
rdashAlpha = /-([\da-z])/gi, //大小写的转化
fcamelCase = function( all, letter ) {//转驼峰的回调函数
return letter.toUpperCase();
},
completed = function() {//DOM加载成功触发的回调函数
document.removeEventListener( "DOMContentLoaded", completed, false );
window.removeEventListener( "load", completed, false );
jQuery.ready();
};
// 1.定义了一些变量和函数 jQuery = function(){};