Ваш обработчик событий применяется только к каждому из href при каждом клике. Поэтому обработчик событий активируется только для элемента, по которому щелкают, и не влияет на другие элементы, так как у других элементов событие не происходит с ними.
Вам нужно использовать свой собственный код? Или как то, что упоминает Aras, есть много доступных плагинов. Как в начальной загрузке, так и в jquery (и любой другой библиотеке) есть решения для панелей вкладок.
И тег <a>
используется для определения гиперссылки. Тег <button>
или <div>
может быть более подходящим.
Но если вам нужно ванильное решение JS, вот ручка с кодом, который устанавливает значение по умолчанию. По сути, вам нужен цикл for для управления переключением. https://codepen.io/Ghandour/pen/LjpXPx?editors=1010
for (i = 0; i < tabButton.length; i++) {
tabContent[i].style.display = 'none';
tabButton[i].classList.remove('active');
}
Буду рад объяснить, есть ли какие-либо вопросы по коду.