Remover várias classes (jQuery)

Existe alguma maneira melhor de reescrever isto:

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

não pode usar removeClass(); como removeria todas as aulas, o que eu não quero.

Obrigado.
 519
Author: VIVEK-MDU, 2009-09-28

5 answers

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

De removeClass(), o parâmetro da classe:

Uma ou mais classes CSS a remover de os elementos, estes são separados por espaco.

 968
Author: cletus, 2009-09-28 06:13:40

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

Aqui estão os documentos.

 56
Author: Scott Evernden, 2015-09-10 18:59:42

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

Uma ou mais classes CSS para remover dos elementos, estas são separadas por espaços.

 18
Author: SeanJA, 2009-09-28 06:13:31

A documentação diz:

class (Optional) String
Uma ou mais classes CSS para remover dos elementos, estes são separados por espaços.

Exemplo:

Remova a classe 'azul' e 'baixo' dos elementos correspondentes.

$("p:odd").removeClass("blue under");
 15
Author: deceze, 2009-09-28 06:14:32
Há muitas maneiras de fazer isso!

JQuery

  1. Remover toda a classe
    $("element").removeClass();
    Ou
    $("#item").removeAttr('class');
    Ou
    $("#item").attr('class', '');
    Ou
    $('#item')[0].className = '';

  2. Remover a classe múltipla
    $("element").removeClass("class1 ... classn");
    Ou
    $("element").removeClass("class1").removeClass("...").removeClass("classn");

Javascript Nativo
  1. remover toda a classe

// remove all items all class  
const items = document.querySelectorAll('item');
for (let i = 0; i < items.length; i++) {
    items[i].className = '';
}
  1. remover multi Classe

// only remove all class of first item
const item1 = document.querySelector('item');
item1.className = '';
 6
Author: xgqfrms, 2017-06-13 04:04:39