Click
Как при клике убрать активный класс? https://qna.habr.com/q/1285302
by akogch
HTML
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>CodePen - A Pen by nemebosh</title>
<link rel="stylesheet" href="./style.css" />
</head>
<body>
<!-- partial:index.partial.html -->
<div class="block-tabs-main-home__column">
<div data-content-id="1" class="block-tabs-main-home__item">
<span>Первый клик</span>
</div>
</div>
<div data-id="1" class="fits-cars-showmore-content">
<div class="block-tabs-main-home__item">
<span>Первый контент</span>
</div>
</div>
<div class="block-tabs-main-home__column">
<div data-content-id="2" class="block-tabs-main-home__item">
<span>Второй клик</span>
</div>
</div>
<div data-id="2" class="fits-cars-showmore-content">
<div class="block-tabs-main-home__item">
<span>Второй контент</span>
</div>
</div>
<!-- partial -->
<script src="./script.js"></script>
</body>
</html>
CSS
.fits-cars-showmore-content {
display: none;
}
.fits-cars-showmore-content_active {
display: block;
}
.block-tabs-main-home__column {
cursor: pointer;
font-size: 20px;
color: red;
}
span {
font-family: monospace;
color: darkblue;
}
JavaScript
const autoBtns = document.querySelectorAll(".block-tabs-main-home__item")
autoBtns.forEach((btn) => {
btn.addEventListener("click", (e) => {
const contentId = btn.getAttribute("data-content-id")
document
.querySelectorAll(
`[data-id="${contentId}"], .fits-cars-showmore-content_active`,
)
.forEach((el) => el.classList.toggle("fits-cars-showmore-content_active"))
})
})