初始化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(选择这个);
}
};
以上是本文的全部内容,希望大家能喜欢。