target.closest в Safari на iOS не работает - PullRequest
0 голосов
/ 05 февраля 2019

Итак, у меня есть этот простой код JavaScript, который должен позволить пользователям свернуть / развернуть контент, щелкнув либо по небольшому значку плюса в заголовке аккордеона, либо щелкнув по заголовку аккордеона в целом.

Это работаетхорошо для IE, Edge, Chrome (на всех платформах), но не в Safari на iOS (Версия 11+).В Safari он работает только при нажатии на знак плюса, а не на заголовок аккордеона в целом.

Я, должно быть, упускаю что-то очевидное, но не могу понять, что.

document.addEventListener("click", function (event) {
    if (
          event.target.classList.contains("accordion__expand") ||
          event.target.closest(".accordion__header") != null 
        ) {
            event.target.closest(".accordion").classList.toggle("js-active");
    }
}
...