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

Из-за чего не работает событие window.onclick в js?

У меня есть выпадающее меню,которое закрывается по клику на свободную часть экрана через js, в списке содержатся ссылки, но когда добавляется id для ссылки, то js не ловит window.onclick

<div class="personal-menu-menu ffpr">
<ul>
<li><a id="profile">Вход/Регистрация</a></li>
            <li><a href="">sdfsdf</a></li>
            <li><a href="">sdfsdf</a></li>

window.onclick = function(event) {
    if (!event.target.matches('.btn-personal-menu')) {
    var dropdowns = document.getElementsByClassName("personal-menu-menu");
    var i;
    for (i = 0; i < dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
            }
          }
        }
      }
  • Вопрос задан
  • 582 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
ivankprod
@ivankprod
Системный / веб fullstack-разработчик
Вы забыли указать href для ссылки с id.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы