2009-09-28 20 views
484

czy jest jakiś lepszy sposób przepisać to:Usuwanie wiele klas (jQuery)

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

nie można używać removeClass(); gdyż usunięcie wszystkich klas, których nie chcę.

Dzięki

Odpowiedz

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

Od removeClass() parametr klasa:

Jeden lub więcej klas CSS do usunięcia z elementów, są one oddzielone przestrzeniach.

+0

Załóżmy, że: class1 dzwoniąc wiele razy w element, a następnie jak usuwamy class1 –

52

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

Here są docs.

15

The documentation mówi:

class (Optional) String
Jeden lub więcej klas CSS do usunięcia z elementów, są one rozdzielone spacjami.

przykład:

Usunąć klasy 'niebieski' i 'pod' z dopasowanych elementów.

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

Istnieje wiele sposobów można to zrobić!

jQuery

  1. usuń wszystkie klasy
    $("element").removeClass();
    LUB
    $("#item").removeAttr('class');
    LUB
    $("#item").attr('class', '');
    LUB
    $('#item')[0].className = '';

  2. usunąć wieloszczelinowa klasa
    $("element").removeClass("class1 ... classn");
    LUB
    $("element").removeClass("class1").removeClass("...").removeClass("classn");

Native Javascript

  1. usuń wszystkie klasy

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

  1. usunąć obsługi wielu klasa

// only remove all class of first item 
 
const item1 = document.querySelector('item'); 
 
item1.className = '';

+0

https://stackoverflow.com/a/44512106/5934465 – xgqfrms