сейчас я воссоздаю элемент Bootstrap "Toggleable / Dynamic Tabs" (вы можете найти его там - https://www.w3schools.com/bootstrap4/bootstrap_navs.asp), но я не могу запустить мой контент. "Вкладки" работают так, как задумано, но я не знаю, как заставить их отображать содержимое после нажатия, как я хотел. Я хочу, чтобы они отображали «связанный» элемент div при нажатии и скрывали элементы div, связанные с другими кнопками. Так же, как элемент начальной загрузки. Большое спасибо!
У меня есть что-то вроде этого: http://jsfiddle.net/Darlington/9kjst3rp/8
let tabs = Array.from(document.querySelectorAll('.subnavBtn'));
const handleClick = (e) => {
e.preventDefault();
tabs.forEach(node => {
node.classList.remove('active-btn');
});
e.currentTarget.classList.add('active-btn');
}
tabs.forEach(node => {
node.addEventListener('click', handleClick)
});
.subnavDiv {
display: none;
}
.active {
display: block;
}
.active-btn {
background-color: red;
}
<nav class="subnav">
<button class="subnavBtn">
Button 1
</button>
<button class="subnavBtn">
Button 2
</button>
<button class="subnavBtn">
Button 3
</button>
</nav>
<!-- DIVS I WANT TO SHOW -->
<div class="subnavDiv active">
Content 1
</div>
<div class="subnavDiv">
Content 2
</div>
<div class="subnavDiv">
Content 3
</div>