查看TouchEvent的mozilla's reference,我看不到明显的方法来获取导致该事件的(一个)Touch对象。也许这是因为我误解了这些事情的运作方式。如果以下情况属实,那对我来说是有道理的:
我的猜测是否正确?如果是这样,那么我的主要问题的答案就是循环遍历changedTouches并单独处理每个(除非你有一些特殊的逻辑)。
答案 0 :(得分:1)
使用changedTouches列表触发'touchstart'事件,可以是1或多个。你的猜测是正确的,你必须循环遍历changedTouches并单独处理它们。看看他们提供示例的文档的另一部分:
https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Events/Touch_events#Tracking_new_touches
答案 1 :(得分:0)
如果你不以某种复杂的方式使用触摸事件,你可以试试http://labs.ft.com/2011/08/fastclick-native-like-tapping-for-touch-apps/这个FastClick库,当我试图从触摸元素中获取id时,它帮助了我,它将所有触摸事件转换为单击