@MisTFoR

Как сделать так — что бы можно было активировать только один блок?

Имеется такой код JS:
const items = document.querySelectorAll('.item')
items.forEach(item => item.addEventListener("click", event => {
  event.target.classList.toggle('active')
}));

Такой код HTML:
<div class="item">
   <p>*Клик</p>
</div>

И такой код CSS:
.active {
  background-color: red;
}


Вопрос: при нажатии на текст "*Клик" - он выделяется красным фоном, если таких текстов будет на сайте несколько - то выделить можно будет все, как поставить ограничение в 1 активацию? Что-бы - если допустим нажали на текст - он выделился, если нажали на другой, то выделение снималось и переходило к новому нажатому
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Ну перед активацией пройдитесь по всем и отключите активный режим и потом уже активируйте у нажатого элемента
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы