@GekaGmeka

Можно ли добавить в данной реализации закрытие кнопки типа (toggle)?

Сейчас реализована логика таким образом
При клике на кнопку .more-btn (правый верхний угол блока) у меня открывается доп информация
При клике на другую кнопку .more-btn -> первая закрывается.
При клике в любую другую область у меня доп информация закрывается.

Не могу добавить реализацию закрытия доп информации по клику на эту же .more-btn (типа как toggle)
Нужна помощь по данному вопросу
https://jsfiddle.net/Gmeka/Lq2we6j8/46/
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
document.addEventListener('click', e => {
  const btn = e.target.closest('.more-btn');
  for (const n of document.querySelectorAll('.more-btn')) {
    n.classList.toggle('active', n === btn && !n.classList.contains('active'));
  }

  // или

  document.querySelectorAll('.more-btn').forEach(function(n) {
    n.classList[n === this ? 'toggle' : 'remove']('active');
  }, e.target.closest('.more-btn'));
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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