Необходимо зарегистрировать событие
Добрый день, господа!
Докручиваю учебный проект. Необходимо закрывать popup по клику мышки. Соответственно необходимо зарегистрировать событие клика мимо двух элементов (кнопки, которая открывает/закрывает форму и самой формы). Привожу часть кода: document.addEventListener('click', function(evt) { var sBc = document.getElementById("search-button-call"); var sF = document.getElementById("search-form"); if (!sBc && !sF) { alert ("нажал мимо"); } }); Как ни странно, он не работает:) Прошу не кидать тапками, понимаю, что вопрос дурацкий. |
Цитата:
Ты сам-то прочитай свое условие Цитата:
|
Борис Ф, вот почитай про аналогичную "проблему"...
http://javascript.ru/forum/events/53...vlen-klik.html |
Цитата:
|
Борис Ф,
https://javascript.ru/forum/misc/754...tml#post496299 https://javascript.ru/forum/events/7...tml#post460646 https://javascript.ru/forum/dom-wind...tml#post457301 вагон и маленькая тележка ... искать "закрытие блока" и медитировать над строками с "closest" |
Спасибо, господа!
Решил таким образом, вроде работает. //блок закрытия формы при нажатии мимо document.addEventListener('click', function(evt) { if (evt.target.id != "search-form" && evt.target.id != "search-button-call") { formSearch.classList.remove("js-form-show");//убираем класс открытия формы formSearch.classList.add("js-form-close");//добавляем класс закрытия формы } }); |
Часовой пояс GMT +3, время: 10:59. |