2013-03-07 82 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

相關問題