【发布时间】:2012-06-16 16:55:35
【问题描述】:
我正在使用hammer.js,但我的event.stopPropagation() 似乎不适用于点击事件。
如果我点击孩子,关联的事件会被触发,但父母的事件也会被触发,我不希望这样。
$('#parent').hammer().bind('tap', function(e) {
$(this).css('background', 'red');
});
$('#child').hammer().bind('tap', function(e) {
e.stopPropagation();
$(this).css('background', 'blue');
});
这里是一个例子:http://jsfiddle.net/Mt9gV/
我也试过jGestures,问题似乎是一样的。 如何使用其中一个库实现此结果? (如果需要,也可以另外一个)
【问题讨论】:
-
我认为这可能与您在父元素和子元素上都设置了“锤子”的事实有关。但是,我不是 100% 确定。
-
很遗憾,如果我不对两个元素都使用锤子,则点击事件将不起作用。
标签: javascript jquery hammer.js stoppropagation