2013-09-10 129 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