Ich versuche mein Bestes, um dies richtig zu kommunizieren, also bitte mit mir ertragen. Ich versuche also, nur eine Klasse (aktiv) für ein Element zu aktivieren, auf das geklickt wird. Wenn auf ein anderes Element geklickt wird, möchte ich dem angeklickten Element die Klasse "active" hinzufügen und die aktive Klasse von jedem anderen Element entfernen.Wie kann ich eine Klasse beim Klicken auf ein Element umschalten, aber die gleiche Klasse von allen anderen Elementen mit JQuery entfernen?
Das Problem ist, wenn ich die „aktive“ Klasse auf ein Element klicken hinzugefügt wird, aber dann, wenn ich auf ein anderes Element klicken Sie auf die „aktive“ Klasse von den anderen Elementen nicht entfernt wird
$("li.test a").click(function() {
$(this).toggleClass("active");
});
$("li.test a").click(function() {
$(this).toggleClass("active");
});
$("li.test a").click(function() {
$(this).toggleClass("active");
});
HTML
<li class="test1">
<a href="#" class="">
</li>
<li class="test1">
<a href="#" class="">
</li>
<li class="test1">
<a href="#" class="">
</li>
<li class="test2">
<a href="#" class="">
</li>
<li class="test2">
<a href="#" class="">
</li>
<li class="test2">
<a href="#" class="">
</li>
Begreifen Sie, den Sie hinzufügen, drei Klick-Ereignisse auf alle Elemente? – epascarello