Не удается получить свойства события TouchStart? - PullRequest
3 голосов
/ 30 мая 2011

Когда я пытаюсь реализовать следующий код:

$('.touchelement').bind({'touchstart':function(e){
    console.info(e.touches.item(0));
}});

Показывает вывод как неопределенный.Не только в touchstart, но и для любого другого события, такого как (touchmove, touchend), он показывает тот же результат.

Есть ли альтернативный способ связать событие touchstart с помощью jquery.

Ответы [ 2 ]

18 голосов
/ 30 мая 2011

jQuery выполняет некоторую обработку объектов событий, чтобы сделать их согласованными во всех браузерах, но он не знает о массиве touches, поэтому он не копируется в новый объект события.Итак, вам нужно получить к нему доступ через исходный объект события, который event.originalEvent.

$('.touchelement').bind({'touchstart':function(e){
  console.info(e.originalEvent.touches[0]);
}});
0 голосов
/ 30 мая 2011

Разве это не должно выглядеть так?

$('.touchelement').bind('touchstart', function(e){
  console.info(e.touches);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...