Не работают скрипты на iphone

156
19 июня 2018, 16:30

Постоянно сталкиваюсь с тем, что некоторые скрипты не работают на iPhone. В частности сейчас столкнулся с такой проблемой, следующий скрипт не отрабатывает на iPhone разных моделей (проблема точно не в браузере, проверял в safari, chrome, yandex browser):

$(document).on('click', '.modal-layer__closure', function () {
    $(this).closest('.modal-layer').removeClass('active');
    return false;
});

Может кто-то может пояснить причину и как впредь избежать подобных проблем?

Answer 1

Я нашёл причину ошибки:

на iOS устройствах событие 'click' работает только для ссылок и (возможно) для элементов с атрибутом tabindex!

Я же навешивал слушатель на div элемент

Оптимальный вариант: использовать для мобильной версии события 'touchstart', 'touchend' и т.п.

READ ALSO
Убрать блок при клике

Убрать блок при клике

Нужно чтобы по нажатию на "cat1" появлялся блок "subcat", а блок "cat" либо исчезал, либо "subcat" перекрывал его

208
Как задать такие стили для слайдера

Как задать такие стили для слайдера

У меня есть слайдер с фотографиями

175
Как передать значения в input из Local Storage

Как передать значения в input из Local Storage

Есть такой вот скрипт для построения дерева, я задаю в input значения, и после нажатия кнопки ajax-ом строится дерево, но при перезагрузки страницы...

179
Вопрос по WinAPI функциям GetExtendedUdpTable и GetExtendedTcpTable

Вопрос по WinAPI функциям GetExtendedUdpTable и GetExtendedTcpTable

Есть следующие функции в WinApi:

168