Постоянно сталкиваюсь с тем, что некоторые скрипты не работают на 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' и т.п.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости