1

看到一个奇怪的问题,HammerJS + Angular 在“点击”时使事件双重触发。

源码/演示: http ://plnkr.co/edit/yjtZsQjRPwiuc8FuM3SO?s=hi&p=preview

在计算机上,单击是一个事件。在 iPad 上,点击是两个事件。为什么?我该如何解决?

4

2 回答 2

2

问题似乎源于 HammerJS 同时监听了 touchstart 和 mousedown 事件(查看hammer.js 中的第 351 行)。

更多信息请访问:https ://github.com/EightMedia/hammer.js/issues/234

我建议你使用 angular-gestures 模块,我已经使用它并且没有遇到这个问题:https ://github.com/wzr1337/angular-gestures

于 2014-05-21T11:12:03.290 回答
0

所以这个问题与jquery有关。目前尚不清楚具体问题出在哪里,但没有使用 Hammer + JQuery 解决了这个问题。

于 2013-03-18T20:09:12.647 回答