zaza41rus
@zaza41rus

Почему при клике на details не убирается open?

Добавил скрипт, чтоб при клики вне поля details убирался [open], но при этом если кликать по details [open] не убирается. Как исправить?

  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Убирается. А потом из-за клика добавляется обратно.

Надо не тупо всем подряд false назначать, а только тем, по кому не было клика:

document.body.addEventListener('click', e => {
  document.querySelectorAll('details[open]').forEach(n => {
    n.open = n === e.target.parentNode;
  });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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