Ich bin neu bei jQuery, also tut es mir leid, wenn das eine dumme Frage ist. Aber ich habe durch Stack Overflow geschaut und kann Dinge finden, die halbwegs funktionieren, ich kann es einfach nicht zum Laufen bringen.
Ich habe 2 Tabs - 1 ist aktiv, das andere ist nicht. Sobald auf die inaktive Registerkarte geklickt wird, möchte ich, dass die Klasse aktiv und die vorherige aktive Klasse entfernt wird. Und umgekehrt, jedes Mal, wenn auf eine inaktive Registerkarte geklickt wird.
Jede Hilfe wäre großartig!
Folgendes habe ich zur Zeit: Ссылка
Hier habe ich versucht, die Klasse hinzuzufügen und zu entfernen:
%Vor%Wenn jemand mit der Verschmelzung der 2 Bits Skript in meiner Geige helfen könnte, wäre das auch eine massive Hilfe. Da ich ziemlich verwirrt darüber bin, wie das gemacht wird!
Danke:)
Versuchen Sie es
%Vor% Wenn Sie $(".tab").addClass("active");
verwenden, zielt es auf alle Elemente mit dem Klassennamen .tab
ab. Stattdessen, wenn Sie this
verwenden, sucht es nach dem Element, das ein Ereignis hat, in Ihrem Fall das Element, das angeklickt ist.
Hoffe das hilft dir.
Sie können die Klasse active
von allen .tab
entfernen und $(this)
verwenden, um auf die aktuell ausgewählte Seite .tab
:
Ihr Code funktioniert nicht, weil Sie nach dem Entfernen der Klasse active
von allen .tab
auch die Klasse active
erneut zu% .tab
hinzufügen. Daher müssen Sie $(this)
anstelle von $('.tab')
verwenden, um die Klasse active
nur zum angeklickten .tab
anchor
Tags und Links javascript html jquery css