В то время как этот код производит ожидаемое поведение "1" при касании экрана:
document.getElementById('someNodeId').addEventListener('touchmove', touch, true);
function touch(evt) {
evt.preventDefault();
alert(evt.changedTouches.length);
}
тот же код с помощью селектора jQuery:
$('#someNodeId').bind('touchmove', touch);
производит ошибку: "TypeError: Результатом выражения '[неопределенные] evt.changedTouches' не является объект".
(Устройство = iPod Touch ОС 3.1.3 (7E18); jQuery 1.4.2).
Как это возможно и что я делаю неправильно?
Попробуйте
$(document).ready (function () {
$("#someNodeId").bind("touchmove", function (event) {
var e = event.originalEvent;
console.log(e.targetTouches[0].pageX);
});
});