Gibt es eine bessere Möglichkeit, dies neu zu schreiben:
$('element').removeClass('class1').removeClass('class2');
Ich kannremoveClass();
nicht verwenden, da dies ALLE Klassen entfernen würde, die ich nicht möchte.
$("element").removeClass("class1 class2");
Von removeClass()
, dem Klassenparameter:
Eine oder mehrere CSS-Klassen, die aus .__ entfernt werden sollen. Die Elemente, diese sind durch .__ getrennt. Räume.
$('element').removeClass('class1 class2');
hier sind die Dokumente.
http://docs.jquery.com/Attributes/removeClass
Eine oder mehrere CSS-Klassen, die aus den Elementen entfernt werden sollen, werden durch Leerzeichen getrennt.
Die Dokumentation sagt:
class (Optional) String
Eine oder mehrere CSS-Klassen, die aus den Elementen entfernt werden sollen, werden durch Leerzeichen getrennt.
Beispiel:
Entfernen Sie die Klasse "blau" und "unter" aus den übereinstimmenden Elementen.
$("p:odd").removeClass("blue under");
Dafür gibt es viele Möglichkeiten!
jQuery
alle Klassen entfernen$("element").removeClass();
ODER$("#item").removeAttr('class');
ODER$("#item").attr('class', '');
ODER$('#item')[0].className = '';
Multi-Klasse entfernen$("element").removeClass("class1 ... classn");
ODER$("element").removeClass("class1").removeClass("...").removeClass("classn");
// remove all items all class
const items = document.querySelectorAll('item');
for (let i = 0; i < items.length; i++) {
items[i].className = '';
}
// only remove all class of first item
const item1 = document.querySelector('item');
item1.className = '';
Sie müssen die Klassen, die Sie entfernen möchten, durch Leerzeichen trennen$('selector').removeClass('class1 class2');
Seit jQuery .3. ist es möglich, Arrays an .addClass()
, .removeClass()
und toggleClass()
zu übergeben, was es einfacher macht, wenn eine bestimmte Logik vorliegt Welche Klassen sollten hinzugefügt oder entfernt werden, da Sie nicht mit den durch Leerzeichen getrennten Zeichenfolgen herumspielen müssen?.
$("div").removeClass(["class1", "class2"]);
Klassen durch weiße space
trennen
$('element').removeClass('class1 class2');