初始化jQuery对象的方式

jQuery对象初始化的引用模式包括:

1美元(domelement)。

2。$(…),$(' # ID),$('类')传入的字符串,这是最常见的形式,经常发送的第二参数指定的上下文,上下文,上下文参数可$(…),domelement。

3($(函数){);$(文档)Ready(函数(){ });

4 $({选择符:类,上下文:上下文})$(类,上下文)

复制代码代码如下所示:

jquery.fn = jquery.prototype = { {

构造函数:jQuery,

初始化:功能(选择、语境、rootjquery){

VaR的比赛,元素,RET,DOC;

处理这些参数的$( ),$(null)$,未定义的,(false),返回这个

如果(!选择器){

返回此;

}

在传递DOM选择器节点的参数时,上下文被设置为选择器。

如果(选择器。节点类型){

this.context =这{ 0 } =选择器;

this.length = 1;

返回此;

}

html字符串

以字符串的形式传入输入/选择器参数,

如果(typeof选择器=字符串){

如果(selector.charat(0)= = =选择器。长度> = 3){

假定字符串的开始和结束与HTML和/跳过regex <>检查

匹配NULL,选择器,NULL };

{人}

比赛= rquickexpr.exec(选择器);

}

匹配HTML或确保没有 /背景是# ID指定

如果(比赛(比赛{ 1 } | |!上下文){

(HTML)- $ $(数组)

如果(匹配{ 1 }){

背景语境是jQuery上下文{ 0 }:语境;

doc =(上下文context.nodetype context.ownerdocument | |背景:文件);

是真正的背紧 / /脚本

选择= jquery.parsehtml(匹配{ 1 },医生,真的);

如果(rsingletag.test(匹配{ 1 })jquery.isplainobject(上下文)){

this.attr.call(选择器,语境,真的);

}

返回jquery.merge(这个选择器);

/ /处理:$(# ID)

{人}

document.getelementbyid elem =(比赛{ 2 });

检查parentNode赶上当 /黑莓4.6的回报

节点不再 /文档# 6963

如果(元素元素。parentNode){

处理IE和 / Opera返回项的情况

名称而不是id

如果(elem.id!=匹配{ 2 }){

返回rootjquery.find(选择器);

}

我们直接向该jQuery对象注入

this.length = 1;

这{ 0 } =元;

}

this.context =文件;

this.selector =选择器;

返回此;

}

/ /处理:$(expr,$(…))

如果(上下文| | context.jquery { }!)

返回(上下文rootjquery | |)找到(选择);

/ /处理:$(expr,上下文)

是等价的(这 /:$(上下文)找到(expr)。

{人}

返回this.constructor(上下文)找到(选择);

}

句柄:$(函数)

对于文档已就绪的快捷键

当选择器/函数等于$(文档)就绪(选择器)时;

} else if(jquery.isfunction(选择器)){

返回rootjquery.ready(选择器);

}

/ /当选择器参数{选择器:# ID,如语境:文件},选择器和上下文属性重置

如果(selector.selector!=未定义的){

this.selector = selector.selector;

this.context = selector.context;

}

返回jquery.makearray(选择这个);

}

};



以上是本文的全部内容,希望大家能喜欢。