Wie füge ich mit jQuery Klassen beim Klicken hinzu und entferne sie?
In jQuery können Sie CSS-Klassen für Elemente mit addClass( ), RemoveClass() und toggleClass() Methoden. Dies kann nützlich sein, um dynamisches Verhalten zu implementieren, wie etwa das Hinzufügen oder Entfernen aktiver Zustände oder das Hervorheben von Menüelementen.
Beispiel: Hinzufügen und Entfernen einer Klasse per Klick
Angenommen, Sie habe ein Menü mit
Hier ist eine jQuery-Lösung:
$('#menu li').on('click', function() { $(this).addClass('current').siblings().removeClass('current'); });
Dieser Code verwendet die Ereignisdelegation, um einen Click-Handler an alle <-Elemente anzuhängen. li> Elemente innerhalb des Containers mit der ID „menu“. Wenn auf ein Element geklickt wird, fügt es sich selbst die „aktuelle“ Klasse hinzu und entfernt dieselbe Klasse von allen seinen Geschwistern mit der Methode siblings().
Zusätzliche Überlegung: Initialisieren der „aktuellen“ Klasse
Zunächst möchten Sie die „aktuelle“ Klasse in einem der Menüpunkte festlegen. Sie können dies tun, indem Sie Folgendes verwenden:
$('#about-link').addClass('current');
Dadurch wird die „aktuelle“ Klasse zum Element mit der ID „about-link“ hinzugefügt, um sicherzustellen, dass es als aktives Element beginnt.
Verbesserte Lösung
Hier ist eine verbesserte Lösung, die das vereinfacht Code:
$('#menu li a').on('click', function(){ $('#menu li a.current').removeClass('current'); $(this).addClass('current'); });
Dies funktioniert ähnlich wie der vorherige Code, zielt jedoch auf das Elemente innerhalb von
Das obige ist der detaillierte Inhalt vonWie verwende ich jQuery zum Hinzufügen und Entfernen von CSS-Klassen per Klick?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!