Überprüfen Sie, ob eine Klasse active
bestehen auf einem li
mit einer Klasse menu
Zum Beispiel
<li class="menu active">something...</li>
esafwan
Überprüfen Sie, ob eine Klasse active
bestehen auf einem li
mit einer Klasse menu
Zum Beispiel
<li class="menu active">something...</li>
Ich denke, Sie möchten hasClass() verwenden
$('li.menu').hasClass('active');
Sie können alle Elemente mit der Klasse „aktiv“ wie folgt abrufen:
$('.active')
Zu prüfen, ob es welche gibt oder nicht, wäre, glaube ich, dabei
if($('.active').length > 0)
{
// code
}
Du kannst den … benutzen hasClass
Methode, z.
$('li.menu').hasClass('active') // true|false
Oder wenn Sie es auf einmal auswählen möchten, können Sie Folgendes verwenden:
$('li.menu.active')
andyb
$('li.menu.active')
ist der einfachste Weg. Dadurch werden alle Elemente mit beiden Klassen zurückgegeben.
Oder eine bereits beantwortete jQuery hasClass() – auf mehr als eine Klasse prüfen
Simon Arnold
Reines JavaScript Antworten:
document.querySelector('.menu').classList.contains('active');
Könnte jemandem eines Tages helfen.
if($('selector').hasClass('active')){ }
Ich denke, dies wird prüfen, ob der Selektor hasClass aktiv ist …
Scott
$(document).ready(function()
{
changeColor = $(.active).css("color","any color");
if($(".classname").hasClass('active')) {
$(this).eq(changeColor);
}
});
Willkommen bei Stapelüberlauf! Dieses Code-Snippet ist zwar willkommen und kann hilfreich sein, wäre es aber viel besser, wenn es eine Erklärung enthielt von wie und warum das löst das Problem. Denken Sie daran, dass Sie die Frage für zukünftige Leser beantworten, nicht nur für die Person, die jetzt fragt! Bitte bearbeiten Sie Ihre Antwort, um eine Erklärung hinzuzufügen, und geben Sie an, welche Einschränkungen und Annahmen gelten.
– Toby Speight
10. Februar 2017 um 12:52 Uhr
mögliches Duplikat von Bestimmen, ob ein Element eine CSS-Klasse mit jQuery hat
– karim79
2. August 2011 um 11:58 Uhr