Постоянно сталкиваюсь с тем, что некоторые скрипты не работают на iPhone. В частности сейчас столкнулся с такой проблемой, следующий скрипт не отрабатывает на iPhone разных моделей (проблема точно не в браузере, проверял в safari, chrome, yandex browser):
$(document).on('click', '.modal-layer__closure', function () {
$(this).closest('.modal-layer').removeClass('active');
return false;
});
Может кто-то может пояснить причину и как впредь избежать подобных проблем?
Я нашёл причину ошибки:
на iOS устройствах событие 'click' работает только для ссылок и (возможно) для элементов с атрибутом tabindex!
Я же навешивал слушатель на div элемент
Оптимальный вариант: использовать для мобильной версии события 'touchstart', 'touchend' и т.п.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники