2013-09-10 59 views
4

單擊一個div時,我想刪除它的最後一個類(它總是第三個)。所以,當點擊下面的div時,我想要移除class3,它可以有不同的類名(但總是以'_hover'結尾)。刪除最後一類

有沒有簡單的方法來做到這一點?

<div id="container" class="class1 class2 class3"> 

$('#container').on('click', function() { 
    $(this).removeClass(?); 
} 

回答

6

一個簡單的方法是找到最後一節課,然後將其刪除:

var lastClass = $('#container').attr('class').split(' ').pop(); 
$(this).removeClass(lastClass); 
+3

或更好的'$(本).removeClass(this.className.split(」「).pop( ));' – PSL

+4

我這樣做是爲了分開這些步驟。 – AliBZ

+1

查找元素的最後一個類:http://stackoverflow.com/questions/11258346/jquery-find-last-class-on-the-element – AliBZ