删除多个类(jQuery)

有没有更好的方法来重写这个:

$('element').removeClass('class1').removeClass('class2'); 

不能使用removeClass(); 因为它会删除所有我不想要的类。

谢谢

 $("element").removeClass("class1 class2"); 

removeClass() ,类参数:

一个或多个要从元素中删除的CSS类,它们由空格分隔。

$('element').removeClass('class1 class2');

这里是文档。

http://docs.jquery.com/Attributes/removeClass

一个或多个要从元素中删除的CSS类,它们由空格分隔。

该文件说:

class (Optional) String
一个或多个要从元素中删除的CSS类,它们由空格分隔。

例:

从匹配的元素中删除“blue”和“under”类。

 $("p:odd").removeClass("blue under"); 

有很多方法可以做到这一点!

jQuery的

  1. 删除所有的课程
    $("element").removeClass();
    要么
    $("#item").removeAttr('class');
    要么
    $("#item").attr('class', '');
    要么
    $('#item')[0].className = '';

  2. 删除多个类
    $("element").removeClass("class1 ... classn");
    要么
    $("element").removeClass("class1").removeClass("...").removeClass("classn");

本机的Javascript

  1. 删除所有的课程
 // remove all items all class const items = document.querySelectorAll('item'); for (let i = 0; i < items.length; i++) { items[i].className = ''; }