Постоянно сталкиваюсь с тем, что некоторые скрипты не работают на 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' и т.п.
Нужно чтобы по нажатию на "cat1" появлялся блок "subcat", а блок "cat" либо исчезал, либо "subcat" перекрывал его
Есть такой вот скрипт для построения дерева, я задаю в input значения, и после нажатия кнопки ajax-ом строится дерево, но при перезагрузки страницы...
Есть следующие функции в WinApi: