Nie wiem jak to jest w jQuery, ale biorąc pod uwagę czystego JS-a, to możesz zrobić tak:
- Bierzesz wszystkie elementy danej klasy.
- Każdemu z nich nadajesz Event Listener na click.
- Reakcją na zdarzenie jest nadanie klasy active właśnie klikniętemu elementowi.
- Usunięcie wszystkim pozostałym.
JS udostępnia do tego specjalną metodę classList.toggle('nazwa klasy)', która zmienia stan kasy ( dodaje jeśli jej nie ma, odejmuje, jeśli jest). Z pewnością jQuery ma coś podobnego. Żeby wiedzieć o co mi chodzi, spójrz na kawałek mojego kodu: Github
W linii 21 jest właśnie taka funkcja, która zajmuje się dokładnie tym samym.