删除一个元素的最后3个类?

时间:2013-03-07 16:19:55

标签: jquery

我已经搜索过,但运气不好。

我正在尝试使用jquery删除此元素的最后3个类,但不确定如何执行此操作。

这些类的名称会根据测验的结果而改变,所以我不能只做一个简单的.removeClass(x,x,x)

<section class="container books-home alphabet prereading result">

谢谢!

1 个答案:

答案 0 :(得分:4)

我建议:

var allButLastThree = this.className.split(/\s/).slice(0,-3).join(' ');

Proof of concept

或者如果你想继续使用更多jQuery方法:

$(this).attr('class',function(index,classes){
    return classes.split(/\s/).slice(0,-3).join(' ');
});

Proof of concept

参考文献: