#function #events #onclick #mobile-safari
#функция #Мероприятия #onclick #мобильный-сафари
Вопрос:
У меня есть меню, которое будет закрыто, если щелкнуть снаружи. Он отлично работает в Chrome и других браузерах, но не в Safari. Также прочитайте, что одним из решений было бы добавить курсор: указатель; в класс тела. Курсор появляется в браузерах на рабочем столе, но эта функция не работает в Safari.
// Close the dropdown menu if the user clicks outside of it window.onclick = function(event) { if ((!event.target.matches('.dropbtn3')) amp;amp; (!event.target.matches('.noClose'))) { var dropdowns = document.getElementsByClassName("dropdown3-content"); var i; for (i = 0; i lt; dropdowns.length; i ) { var openDropdown = dropdowns[i]; if (openDropdown.classList.contains('show3')) { openDropdown.classList.remove('show3'); openDropdown.classList.remove('show4'); } } } if (!event.target.matches('.noClose')) { var dropdowns = document.getElementsByClassName("dropdown4-content"); var i; for (i = 0; i lt; dropdowns.length; i ) { var openDropdown = dropdowns[i]; if (openDropdown.classList.contains('show4')) { openDropdown.classList.remove('show4'); } } } }