2013-03-07 58 views
0

我查过了,但没有多少运气。删除一个元素上的最后3个类?

我想用jquery删除这个元素的最后3个类,不知道如何去做。

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

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

的感谢!

回答

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

参考文献:

+0

太好了。这帮了我一把!我将不得不阅读参考文献。 – JoshuaRule 2013-03-07 19:23:38

+0

它总是*值得阅读文档。 – 2013-03-07 19:32:36

相关问题