2013-05-01 103 views
3

Here is a JSFiddle example我正在经历的事件。防止触发父母双击事件的小孩点击事件

理想情况下,无论点击的速度或频率如何,双击事件都不会触发。

我试着搞停止传播我似乎无法得到任何工作。

下面的代码:

if(event.target == this) 

无法接通的jsfiddle工作,但因为我试图用一个自定义的这里面的代码widgetthis关键词并不是指被点击的项目,而是小部件本身。

如何停止触发父母双击事件的点击事件?

编辑

The solutionjo8691给出。我的问题是我停止传播click事件,而不是双击事件。我学到了新东西! (停止点击事件并不能阻止双击事件,它们比看起来更分离)。

+0

http://jsfiddle.net/C6gh7/4/ - .stopPropagation()似乎工作 – 2013-05-01 20:36:51

+0

@ZoltanToth - 若我点击超级快:)佐尔坦 – tymeJV 2013-05-01 20:37:23

+0

,这是行不通的。你把'.stopPropagation'放在错误的监听器上。 jo8691有正确的答案。虽然谢谢! – Johannes 2013-05-01 20:41:15

回答

4

地址:

$('button').on("dblclick", function(event){ 
    event.stopPropagation(); 
}); 

jsFiddle example

+1

这个作品,谢谢! – Johannes 2013-05-01 20:42:51