双击即可触发单击

Xav*_*ier 12 javascript jquery

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

我试图让一个HTML对象在发生singledouble单击事件时表现不同.

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

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

Jam*_*ice 9

来自jQuery文档dblclick:

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

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


Nav*_*eed 4

我认为您必须使用 setTimeout 记录两次单击之间的时间。在这里查看解决方案:

这也可能对您有帮助: