3

这是我正在经历的一个 JSFiddle 示例。

理想情况下,如果单击按钮,无论单击速度或频率如何,都不应触发双击事件。

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

以下代码:

 if(event.target == this)

确实可以在 JSFiddle 上工作,但是因为我试图在自定义小部件中使用此代码,所以this关键字不是指被单击的项目,而是指小部件本身。

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

编辑

jo8691给出了解决方案。我的问题是我停止了单击事件的传播,而不是双击事件。我学到了新东西!(停止点击事件并不会停止双击事件,它们比看起来更独立)。

4

1 回答 1

5

添加:

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

jsFiddle 示例

于 2013-05-01T20:38:19.710 回答