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程序设计有所帮助。