我有下面的代码:如何从第二部分班级设置中删除一个类值
if((String(parent).length > 0) && (String(this.className).length > 0)) {
其中this.className包含值“顶currentMenu”
使用this.className名,我需要一种从this.className中删除“currentMenu”的方法,只使用jQuery,这样该类名的最终结果就是“top”
任何帮助都会很棒。
谢谢。
我有下面的代码:如何从第二部分班级设置中删除一个类值
if((String(parent).length > 0) && (String(this.className).length > 0)) {
其中this.className包含值“顶currentMenu”
使用this.className名,我需要一种从this.className中删除“currentMenu”的方法,只使用jQuery,这样该类名的最终结果就是“top”
任何帮助都会很棒。
谢谢。
很简单,就是:
$(this).removeClass('currentMenu')
参考:.removeClass
在普通的JavaScript,你可以这样做:
function removeClass(node, cls) {
if(node && node.className && node.className.indexOf(cls) >= 0) {
var pattern = new RegExp('\\s*' + cls + '\\s*');
node.className = node.className.replace(pattern, ' ');
}
}
或者我不明白你的问题: )
旁注:你不需要'String(this.className).length'。 'className'属性已经是一个字符串,所以你不需要从它明确创建一个新的字符串。只需使用'this.className.length'。 – 2010-07-18 14:43:20