看到一个奇怪的问题,HammerJS + Angular 在“点击”时使事件双重触发。
源码/演示: http ://plnkr.co/edit/yjtZsQjRPwiuc8FuM3SO?s=hi&p=preview
在计算机上,单击是一个事件。在 iPad 上,点击是两个事件。为什么?我该如何解决?
看到一个奇怪的问题,HammerJS + Angular 在“点击”时使事件双重触发。
源码/演示: http ://plnkr.co/edit/yjtZsQjRPwiuc8FuM3SO?s=hi&p=preview
在计算机上,单击是一个事件。在 iPad 上,点击是两个事件。为什么?我该如何解决?
问题似乎源于 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 解决了这个问题。