Перевод событий касания из Javascript в jQuery

#javascript #jquery #android #iphone #mobile

#javascript #jquery #Android #iPhone #Мобильный

Вопрос:

Я использую

 window.addEventListener("touchstart", function(ev){
    console.log(ev.touches); // good
});
 

Как я могу перевести это в jQuery? Я пробовал:

 $(window).bind("touchstart",function(ev){
    console.log(ev.touches); // says ev.touches is undefined
}
 

Есть идеи?

Комментарии:

1. спасибо, относительно новичок на сайте. просто вернулся и одобрил ответы, которые были хорошими.

2. Не беспокойся. Рад, что вы во всем разобрались 🙂

3. Простая библиотека jQuery: github.com/Tundra-Interactive/swipe.jquery.js

4. Я в замешательстве, работает ли это только с браузерами, которые распознают прикосновение? Если бы вы просто хотели знать, когда к элементу прикасаются (в браузере, который распознает события касания), этого было бы достаточно? Любая помощь будет оценена!

Ответ №1:

jQuery «исправляет» события для учета различий в браузерах. Когда это произойдет, вы всегда сможете получить доступ к «собственному» событию с event.originalEvent помощью (см. подзаголовок «Специальные свойства» на этой странице).

Ответ №2:

 $(window).on("touchstart", function(ev) {
    var e = ev.originalEvent;
    console.log(e.touches);
});
 

Я знаю, что об этом спрашивали давным-давно, но я подумал, что конкретный пример может помочь.

Комментарии:

1. Спасибо, что серьезно отнеслись к понятию «конкретного примера» как полезного.