Wie verwende ich hasClass, so funktioniert es als doesNotHaveClass? Mit anderen Worten, anstatt nach einer spezifizierten Klasse zu suchen, um zu sehen, ob es sich um eine bestimmte Klasse handelt. Kann ich ein Ausrufezeichen oder etwas ähnliches verwenden?Wie verwende ich hasClass, um festzustellen, ob eine Klasse NICHT die gewünschte Klasse ist?
14
A
Antwort
43
Ja, Sie können.
if (!$('element').hasClass('do-not-want')) {
// This element does not have the .do-not-want class
}
3
Ja, können Sie Gemäß der jQuery-Dokumentation:
Die .hasClass() Methode gibt true zurück, wenn die Klasse zu einem Element zugeordnet ist, auch wenn andere Klassen auch sind.
Da die Funktion einen booleschen Wert zurückgibt, können Sie das Ergebnis mit einem Ausrufezeichen negieren.
4
if (!$('a').hasClass('xyz')){
...
}
7
Allerdings, wenn Sie versuchen, Wähler zu verwenden, um alle Gegenstände zu finden, die vielleicht keine Klasse haben, versuchen Sie dies:
// find all divs that don't have "badClass" class
$('div').not('.badClass').each(function(){});
0
Sie überprüfen können, ob die Rückkehr false:
if($(element).hasClass("class") === false) {...}
Verwandte Themen
- 1. Wie kann ich feststellen, ob eine Java-Klasse abstrakt ist?
- 2. Methode, um festzustellen, ob der Vorgänger eine Klasse oder ein Modul in Ruby ist?
- 3. Wie finde ich heraus, welches Plugin die gewünschte Klasse enthält?
- 4. Wie verwende ich die XmlReader-Klasse?
- 5. Wie verwende ich Javascript, um zu bestimmen, was die letzte Klasse in einer Tabelle war?
- 6. Überprüfen, ob das Kontrollkästchen eine Klasse hat und aktiviert ist
- 7. jQuery feststellen, ob ul Klasse oder eine andere
- 8. Wie verwende ich TableLayout, um das gewünschte Design zu erstellen?
- 9. Wie verwende ich eine abstrakte Klasse in einer anderen Klasse (oder einer Klasse)?
- 10. Wie klasse ich die Klasse ohne jQuery um?
- 11. Testen Sie, ob eine Klasse polymorph ist
- 12. Um festzustellen, ob eine Spalte in Datenrahmen oder nicht
- 13. Wie mache ich eine Klasse, die auch eine Liste ist?
- 14. Bestimmt, ob die Klasse benutzerdefiniert ist __init__
- 15. Was genau ist eine Buddy-Klasse und wie verwende ich sie, um Anmerkungen zu einer vorhandenen Klasse hinzuzufügen?
- 16. Wie verwende ich Threading in einer Klasse?
- 17. Portable SQL, um festzustellen, ob eine Tabelle existiert oder nicht?
- 18. Wie kann ich einen Komponententest durchführen, um festzustellen, ob der Winkel nicht definiert ist?
- 19. Python: Ermitteln, ob eine Klasse geschachtelt ist
- 20. jQuery überprüfen, ob Element eine Klasse hat
- 21. Wie verwende ich eine bestehende Klasse mit Mongoid?
- 22. Wie kann ich eine Klasse, die
- 23. Wie verwende ich std.functional.memize in einer Klasse?
- 24. Wie erkennt man, ob eine Klasse eine interne Klasse oder eine Benutzerklasse ist?
- 25. Wie verwende ich eine ITK-Klasse in Python
- 26. Wie verwende ich Javascript, um das aktive Verzeichnis zu überprüfen, um festzustellen, ob ein Benutzer Mitglied einer bestimmten Gruppe ist?
- 27. Wie kann ich eine Klasse deklarieren, die typedef'd ist?
- 28. Wie verwende ich eine .NET-Klasse in VBA? Syntax Hilfe!
- 29. Wie finde ich heraus, ob eine Klasse instanziiert wurde?
- 30. Wie verwende ich die Effect.Morph von Scriptaculous, um eine Klasse zu deaktivieren?
+1 die reine Selektor Syntax wäre 'div Auf einer seitlichen Anmerkung: nicht (.badClass)' – BoltClock
Dank! Das ist wirklich gut zu wissen - es gibt so viele erweiterte Selektoren, dass ich sie normalerweise nur in nicht leistungsintensiven Code kette. Die: Nicht-Syntax ist definitiv eine, an die ich mich erinnern werde! –