<html>
<head>
<title>JavaScript Accordion Project</title>
<style>
.main .abody {
padding: 5px;
border: 1px solid #eee;
display: none;
}
.main .active .abody {
display: block;
}
.main .active .ahead {
background-color: #bbb;
}
.main .ahead {
background-color: #333;
padding: 5px;
color: white;
font-size: 1.6em;
margin: 5px 0;
}
</style>
</head>
<body>
<div class='main'>
<div class='panel'>
<div class='ahead'>Panel 1 Head</div>
<div class='abody'>Panel 1 Body Content</div>
</div>
<div class='panel'>
<div class='ahead'>Panel 2 Head</div>
<div class='abody'>Panel 2 Body Content</div>
</div>
<div class='panel'>
<div class='ahead'>Panel 3 Head</div>
<div class='abody'>Panel 3 Body Content</div>
</div>
<div class='panel'>
<div class='ahead'>Panel 4 Head</div>
<div class='abody'>Panel 4 Body Content</div>
</div>
</div>
<script>
const accordion = document.querySelectorAll('.panel');
//console.log(accordion);
accordion.forEach(function (ele) {
//console.log(ele);
ele.addEventListener('click', toggleEle);
})
function toggleEle(e) {
console.log(e.target.parentElement);
accordion.forEach(function (ele) {
if (e.target.parentElement === ele) {
ele.classList.toggle('active');
}
else {
ele.classList.remove('active');
}
})
}
</script>
</body>
</html>