删除最后一堂课

hol*_*ard 5 css jquery removeclass

当点击一个div我想删除它的最后一个类(这总是第三个).因此,当点击下面的div时,我希望删除class3,它可以有不同的类名(但总是以'_hover'结尾).

有这么简单的方法吗?

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

$('#container').on('click', function() {
    $(this).removeClass(?);
}
Run Code Online (Sandbox Code Playgroud)

Ali*_*iBZ 7

一种简单的方法是找到最后一个类,然后删除它:

var lastClass = $('#container').attr('class').split(' ').pop();
$(this).removeClass(lastClass);
Run Code Online (Sandbox Code Playgroud)

  • 或者更好`$(this).removeClass(this.className.split('').pop());` (4认同)
  • 我这样做是为了分开步骤. (4认同)