【发布时间】:2013-03-18 19:42:02
【问题描述】:
看到一个奇怪的问题,HammerJS + Angular 使事件在“点击”时双重触发。
源码/演示: http://plnkr.co/edit/yjtZsQjRPwiuc8FuM3SO?s=hi&p=preview
在计算机上,点击是一个事件。在 iPad 上,点击是两个事件。为什么?我该如何解决?
【问题讨论】:
标签: events angularjs hammer.js
看到一个奇怪的问题,HammerJS + Angular 使事件在“点击”时双重触发。
源码/演示: http://plnkr.co/edit/yjtZsQjRPwiuc8FuM3SO?s=hi&p=preview
在计算机上,点击是一个事件。在 iPad 上,点击是两个事件。为什么?我该如何解决?
【问题讨论】:
标签: events angularjs hammer.js
问题似乎源于 HammerJS 同时监听了 touchstart 和 mousedown 事件(查看hammer.js 中的第 351 行)。
更多信息请访问:https://github.com/EightMedia/hammer.js/issues/234
我建议你使用 angular-gestures 模块,我已经使用它并且没有遇到这个问题:https://github.com/wzr1337/angular-gestures
【讨论】:
所以问题与 jquery 有关。目前还不清楚具体问题出在哪里,但没有使用 Hammer + JQuery 解决了这个问题。
【讨论】: