Задать вопрос
@GekaGmeka

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

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

Не могу добавить реализацию закрытия доп информации по клику на эту же .more-btn (типа как toggle)
Нужна помощь по данному вопросу
https://jsfiddle.net/Gmeka/Lq2we6j8/46/
  • Вопрос задан
  • 118 просмотров
Подписаться 2 Средний Комментировать
Решения вопроса 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'));
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
27 дек. 2024, в 08:49
12000 руб./за проект
27 дек. 2024, в 08:26
1000 руб./за проект
27 дек. 2024, в 03:33
1500 руб./за проект