В настоящее время я пытаюсь создать простую боковую навигацию, которая появляется/исчезает всякий раз, когда нажимается одна из кнопок «toggleSidenav» (их несколько).
Казалось, что при тестировании с Firefox и Chrome все работает нормально, но сегодня, когда я попытался открыть свою страницу в Safari (настольная и мобильная версии), кнопки ничего не сделали.
Проблема, похоже, заключается в цикле for-of-loop, который я использовал, но проверка ссылка for...of, Safari должен его поддерживать.
Мой код:
for (var btn of document.getElementsByClassName("toggleSidenav")) {
btn.addEventListener("click", function() {
var style = window.getComputedStyle(document.getElementById("sidenav"));
if (style.getPropertyValue("display") == "none") {
openSidenav();
} else {
closeSidenav();
}
});
}
Мне, вероятно, все равно придется использовать альтернативный метод, потому что for...of поддерживается только IE/Edge 12+, но я все равно хотел бы знать, почему это не сработало.