首页 文章

删除多个类(jQuery)

提问于
浏览
564

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

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

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

6 回答

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

    removeClass()开始,类参数:

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

  • 1035

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

    Here是文档 .

  • 0

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

    要从元素中删除的一个或多个CSS类,这些类由空格分隔 .

  • 15

    documentation说:

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

    例:

    从匹配的元素中删除“blue”和“under”类 . $(“p:odd”) . removeClass(“blue under”);

  • 8

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

    jQuery

    • remove all class
      $("element").removeClass();
      要么
      $("#item").removeAttr('class');
      要么
      $("#item").attr('class', '');
      要么
      $('#item')[0].className = '';

    • remove multi class
      $("element").removeClass("class1 ... classn");
      要么
      $("element").removeClass("class1").removeClass("...").removeClass("classn");

    原生Javascript

    • remove all class
    // remove all items all class  
    const items = document.querySelectorAll('item');
    for (let i = 0; i < items.length; i++) {
        items[i].className = '';
    }
    
    • remove multi class
    // only remove all class of first item
    const item1 = document.querySelector('item');
    item1.className = '';
    
  • 18

    白色单独分类 space

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

相关问题