如何停止hammer.js事件传播

时间:2014-08-27 14:35:50

标签: hammer.js

如何在Hammer.js(2.0.2)中停止事件传播?相关测试(https://github.com/hammerjs/hammer.js/blob/master/tests/unit/test_propagation.js)中使用的技术不适用于所有类型的事件。如果您使用'press'替换'tap'事件,测试将失败。

3 个答案:

答案 0 :(得分:1)

在您的父元素中检查event.target是什么。如果它不是父元素并且设置为子元素,则忽略该事件。

例如:     if(event.target!= parent){       返回;     }

答案 1 :(得分:0)

为了解决这个问题,我写了一个小的mixin,用事件传播扩展hammer.js:

https://github.com/josdejong/propagating-hammerjs

答案 2 :(得分:0)

在你的父dom bind中点击事件,然后停止传播