habe ich eine einfache if-Anweisung als solche:JQuery .hasClass für mehrere Werte in einer if-Anweisung
if ($('html').hasClass('m320')) {
// do stuff
}
Dies funktioniert wie erwartet. Ich möchte jedoch weitere Klassen zur if statement
hinzufügen, um zu überprüfen, ob eine der Klassen im <html>
-Tag vorhanden ist. Ich brauche es, es sind nicht alle, sondern nur die Anwesenheit von mindestens einer Klasse, aber es kann mehr sein.
Mein Anwendungsfall ist, dass ich Klassen (z. B. m320
, m768
) für verschiedene Ansichtsfensterbreiten hinzugefügt habe.
Hier ist, was ich bisher versucht haben:
1.
if ($('html').hasClass('m320', 'm768')) {
// do stuff
}
2.
if ($('html').hasClass('m320')) || ($('html').hasClass('m768')) {
// do stuff
}
3.
if ($('html').hasClass(['m320', 'm768'])) {
// do stuff
}
Keine von diesen zu funktionieren scheint obwohl. Nicht sicher, was ich falsch mache, aber wahrscheinlich meine Syntax oder Struktur.
Anstatt zu raten, wie eine API Arbeiten erforderlich zu optimieren, können Sie die Dokumentation lesen sollten. http://api.jquery.com/hasclass/ Außerdem sollten Sie Ihre Entwicklerkonsole während der Entwicklung zur Hand haben/öffnen. –
möglich Duplikat von [jQuery hasClass() - Prüfe auf mehr als eine Klasse] (http://stackoverflow.com/questions/2214952/jquery-hasclass-check-for-more-than-one-class) –