JQuery сохраняет сенсорные свойства событий?

В то время как этот код производит ожидаемое поведение "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).

Как это возможно и что я делаю неправильно?

20
задан Bambax 6 July 2010 в 06:05
поделиться

1 ответ

Попробуйте

$(document).ready (function () {
    $("#someNodeId").bind("touchmove", function (event) {
        var e = event.originalEvent;
        console.log(e.targetTouches[0].pageX);
    });
});
34
ответ дан 30 November 2019 в 00:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: