双击触发单击

可能重复:
检测到双击事件时需要取消单击/鼠标事件

我试图让singledouble事件发生时HTML对象的行为不同。

目前我的工作示例http://jsfiddle.net/9vvEG/双击即触发单击,我希望我的代码专门监听预先配置的事件。 即如果双击忽略单击,反之亦然。

目前尚未成功,但如果您单击上面的示例链接,则可以看到正在进行的错误。

我想你必须注意使用setTimeout两次点击之间的时间。 在这里寻找解决方案:

  • 检测到双击事件时需要取消单击/鼠标事件

这也可能对您有所帮助:

  • 使用jQuery的Javascript:单击并双击相同的元素,不同的效果,一个禁用另一个

来自dblclick上的jQuery文档:

将处理程序绑定到同一元素的click和dblclick事件是不可取的。 触发的事件序列因浏览器而异,有些事件在dblclick之前接收到两个点击事件,而其他事件只有一个。 双击敏感度(双击检测到的点击之间的最长时间)可能因操作系统和浏览器而异,通常可由用户配置。

似乎没有可靠的方法来确定用户是打算双击还是两次单击,但是如果你想尝试,你可以在click事件处理程序中使用setTimeout来查看是否在其中发生了另一次点击一段时间。