Javascript 双击时触发的单击
可能重复:Javascript 双击时触发的单击,javascript,jquery,Javascript,Jquery,可能重复: 我试图使HTML对象在发生单次或双次单击事件时表现不同 目前,在我的工作示例中,双击会触发单次单击,我希望我的代码只侦听预先配置的事件即,如果双击,则忽略单击,反之亦然。 到目前为止还没有成功,但是如果您单击上面的“我的示例”链接,您可以看到正在发生的错误。我认为您必须使用setTimeout记录两次单击之间的时间。请看下面的解决方案: 这也可以帮助您: 来自以下jQuery文档: 不宜将处理程序同时绑定到click和dblclick 相同元素的事件。触发事件的顺序各不相
我试图使HTML对象在发生
单次
或双次
单击事件时表现不同
目前,在我的工作示例中,双击会触发单次单击,我希望我的代码只侦听预先配置的事件即,如果双击,则忽略单击,反之亦然。
到目前为止还没有成功,但是如果您单击上面的“我的示例”链接,您可以看到正在发生的错误。我认为您必须使用setTimeout记录两次单击之间的时间。请看下面的解决方案:
似乎没有可靠的方法来确定用户是打算双击还是两次单击,但是如果您想尝试,您可能可以在
单击事件处理程序中使用设置超时
,查看在特定时间段内是否发生另一次单击。+1此外,如果单击和双击都执行某些操作,则这不是一种良好的用户体验。毕竟,当你点击一次时,你会期望立即发生一些事情,如果它必须等待检查双击也是不可能的。你好,谢谢詹姆斯,你的回答解释了我最后应用的机制和逻辑+这是一个很好的回答。