removeClass()的分析方法解释jQuery的源代码
本文给出了更详细的分析了removeClass()的jQuery代码的解释方法。分享给你供你参考。具体分析如下:该removeClass()方法不从,请完全不同的()。让我们看看吧。
复制代码代码如下:jquery.fn.extend({
RemoveClass:功能(价值){
VaR类元素,cur,类,J,finalvalue,
我= 0,
this.length len =,
进行arguments.length = 0 = = = =字符串| |类型的值;
如果(jquery.isfunction(值)){
返回this.each(功能(J){
这是你的传递函数 / /根据返回的类的类名的去除,再调用removeClass本身。
jQuery(this)。RemoveClass(value.call(,j,这个类名));
});
}
如果(继续){
类=(价值| |)。比赛(rnotwhite)| | { };
为了(;;我;我;+){
elem =这{我};
电流= elem.nodetype(elem.classname = 1
(+ elem.classname +)。取代(中,):
);
如果(当前){
j=0;
而(((clazz =类{ J++ })){
在下面的 / /而周期的差异,当搜索到当前的DOM元素包含你的appendics类,将替换
而(cur.indexof(+ +类)> = 0){
电流= cur.replace(+类+
}
}
下面是 / /关键的区别,决定了你是否能通过删除值类的名称。如果没有转移,然后finalvalue =
如果传递、删除、删除类后,没有删除类名称到当前空间,删除字符串的左右两端,DOM元素名称被设置为当前。
finalvalue =价值jQuery.trim(CUR):;
如果(elem.classname!= finalvalue){
elem.classname = finalvalue;
}
}
}
}
返回此;
}
});
希望本文能对大家的jQuery程序设计有所帮助。