Я делаю сайт, который будет отображаться на рабочем столе / ноутбуке и планшете. Проблема в том, что мои события касания вызывают события мыши и касания, поэтому функции, которые используют такие события, как swipe
, вызываются дважды. Я попытался решить эту проблему, обнаружив устройство и затем связав события мыши. Но мой подход не остановил двойной запуск функций мыши / касания.
Вот мой код:
//Device Detection
(function () {
var agent = navigator.userAgent.toLowerCase();
var isDevice = agent.match(/android/i);
if (isDevice == 'android') {
alert(isDevice);
$('*').unbind('mouseenter mouseleave mousedown mouseup mousemove');
}
})();
Эта функция находится в конце моего .js
документа. Я старался быть осторожным и разбирать каждое мышиное событие, о котором только мог подумать, но это не сработало. Пожалуйста, помогите.
(Примечание: подход этого потока тоже не помог: Событие Click, вызываемое дважды на touchend в iPad )