Ответ 1
Мобильные браузеры по-прежнему будут реагировать на события кликов, хотя они введут задержку (обычно около 300 мс). Если вы хотите более отзывчивый опыт, вы можете попытаться определить, находитесь ли вы на мобильной платформе и используете события touchstart
или touchend
. Я считаю, что touchend
обычно лучше опыта, главным образом потому, что пользовательская рука все еще находится на пути, когда срабатывает touchstart
.
Что-то вроде этого:
$(element).on(isMobile ? 'touchend' : 'click', function(e) {...});
Или вы можете использовать hammer.js, который будет работать как на рабочем столе, так и на мобильном устройстве.
Что касается тестирования, вы можете прочитать ответы на этот вопрос Stackoverflow: Имитировать события касания в браузере ПК.