该hasclass分析()的jQuery源代码的方法解读
复制代码代码如下:jquery.fn.extend({
HasClass:功能(选择){
/ /检查选择器类名称指定的类名,jQuery对象数组的长度L选择检查。
VaR classname =+选择+
我= 0,
我this.length;
循环检查DOM类的每个元素
为(;;i;<;i +;+){
/ /这{我}。节点类型= 1,确定当前节点的DOM节点类型,1节点单元。
/ /这{我}。类名,让已经在当前的DOM节点存在的类的名称。
/ / / 中= { T R F } / g,取代(中,)意味着删除制表符、换行符、回车,等在当前的DOM节点的类名称。
/ /索引(类名)开始在当前的DOM节点的类名称检索类名类名。如果存在> 0,则返回true并跳出函数。
如果(这{我}。节点类型= 1(+这{我}。类名+ 。取代(中),。指数)(类名)> = 0){
返回true;
}
}
循环检查完成后,发现每个DOM元素没有找到您想要检查的类名,返回false跳转函数。
只要您看到一个jQuery对象数组,就会发现一个DOM元素包含要查找类名的类名,返回真正的跳转函数。
返回false;
}
});
希望本文能对大家的jQuery程序设计有所帮助。