我有一个父div和一个子div。在子div上平移/拖动不应影响父div。这是一个类似的问题,但是已经是一年前的事情了,而且我正在使用带有jQuery包装器的更新版本的Hammer.js。
我的假设是我必须以某种方式停止事件传播(stopPropagation()),但我不确定如何使用它。
我已经创建了一个演示在JsFiddle上展示了我的问题。我也注释掉了我尝试过的东西。
$(".outer-box").hammer().bind("panright", function(event){
// do stuff when panning
// panning here should move both boxes
});
$(".outer-box").hammer().bind("panend", function(event){
// do stuff when panning ends
});
$(".inner-box").hammer().bind("panright", function(event){
// do stuff when panning
// panning here should only affect the inner box
});
$(".inner-box").hammer().bind("panend", function(event){
// do stuff when panning ends
});
任何建议或技巧?谢谢!
stopImmediatePropagation
对我有用,当只使用stopPropagation
时不起作用。谢谢! - Cully