Mam menu, i niewidoczną zawartość diva z kontentem.
Po kliknięciu opcji w menu, chcę dodać klasę do tej opcji i pokazać kontent.
Pierwsza sprawa jak dodać event do tych wszystkich elementów z menu na raz?
<div class="content">
<div class="menu">
<div class="opcja">Opcja1</div>
<div class="opcja">Opcja2</div>
<div class="opcja">Opcja3</div>
</div>
<div class="opcja1_content hidden">Zawartość opcji 1</div>
<div class="opcja2_content hidden">Zawartość opcji 2</div>
<div class="opcja3_content hidden">Zawartość opcji 3</div>
</div>
.menu {
display: flex;
}
.opcja {
background-color: blue;
color: white;
margin: 5px;
padding: 5px 15px;
}
.active {
background-color: red;
}
.hidden {
display: none;
}
document.querySelector('.opcja').addEventListener('click', (e) => {
document.querySelector('.opcja').addClass('active');
});
Powyższy zapis dodaje mi event na pierwszy element.
Druga sprawa jak powiązać kontent z konkretną opcją w menu? (w sensie, że jak kliknę pierwszą opcję to pokaże zawartość do pierwszej opcji)