javascript – 当dblclick事件触发时,防止点击事件触发

我正在处理DOM元素上的点击和dblclick事件.每个执行不同的命令,但是我发现当双击元素时,除了触发双击事件之外,点击事件也被触发两次.防止这种行为的最佳方法是什么?
最佳答案
在评论中,你说,

I delay the click handler by 300 ms (a noticeable and annoying delay) and even …

所以听起来就像你想要的那样,当你点击时,DOM应该立即生成一个点击事件,除非点击是双击的第一次点击.

要实现此功能,当您点击时,DOM需要能够预测这是否是最终点击,或者是否是双击中的第一个(但是我认为DOM通常不可能预测用户是否即将再次点击).

您要点击并双击的两个不同的操作是什么? IMO,在正常应用程序中,您可能需要两个事件:例如单击以关注元素,然后双击激活它.

当您必须分离事件时,某些应用程序使用双击以外的其他应用程序:例如,它们使用右键单击或按住Control键单击.

转载注明原文:javascript – 当dblclick事件触发时,防止点击事件触发 - 代码日志