将Javascript中的触摸事件翻译为jQuery

35

我正在使用

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
}

有什么想法吗?


2
谢谢,我在这个网站上相对较新。刚刚回来批准了一些好的答案。 - K2xL
没问题。很高兴你解决了这些问题 :) - Kurtis Nusbaum
1
一个简单的jQuery库:https://github.com/Tundra-Interactive/swipe.jquery.js - Elbert Alias
我有点困惑,这只适用于识别触摸的浏览器吗?如果你只是想知道在一个识别触摸事件的浏览器中元素何时被触摸,这个代码是否足够?非常感谢您的帮助! - Lane
2个回答

46
jQuery“修复”事件以解决浏览器差异。 在这样做时,您始终可以使用event.originalEvent访问“本机”事件(请参见此页面上的特殊属性子标题)。

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

我知道这个问题已经被问了很久,但我认为一个具体的例子可能会有所帮助。


1
感谢您认真考虑“具体示例”对于有益的想法。 - Johannes Pille

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接