Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 双击时触发的单击_Javascript_Jquery - Fatal编程技术网

Javascript 双击时触发的单击

Javascript 双击时触发的单击,javascript,jquery,Javascript,Jquery,可能重复: 我试图使HTML对象在发生单次或双次单击事件时表现不同 目前,在我的工作示例中,双击会触发单次单击,我希望我的代码只侦听预先配置的事件即,如果双击,则忽略单击,反之亦然。 到目前为止还没有成功,但是如果您单击上面的“我的示例”链接,您可以看到正在发生的错误。我认为您必须使用setTimeout记录两次单击之间的时间。请看下面的解决方案: 这也可以帮助您: 来自以下jQuery文档: 不宜将处理程序同时绑定到click和dblclick 相同元素的事件。触发事件的顺序各不相

可能重复:

我试图使HTML对象在发生
单次
双次
单击事件时表现不同

目前,在我的工作示例中,双击会触发单次单击,我希望我的代码只侦听预先配置的事件即,如果双击,则忽略单击,反之亦然。


到目前为止还没有成功,但是如果您单击上面的“我的示例”链接,您可以看到正在发生的错误。

我认为您必须使用setTimeout记录两次单击之间的时间。请看下面的解决方案:

这也可以帮助您:

来自以下jQuery文档:

不宜将处理程序同时绑定到click和dblclick 相同元素的事件。触发事件的顺序各不相同 从一个浏览器到另一个浏览器,其中一些浏览器之前会收到两次单击事件 dblclick和其他只有一个。双击灵敏度(最大值 检测为双击的两次单击之间的时间间隔)可能因 操作系统和浏览器,并且通常是用户可配置的


似乎没有可靠的方法来确定用户是打算双击还是两次单击,但是如果您想尝试,您可能可以在
单击事件处理程序中使用
设置超时
,查看在特定时间段内是否发生另一次单击。

+1此外,如果单击和双击都执行某些操作,则这不是一种良好的用户体验。毕竟,当你点击一次时,你会期望立即发生一些事情,如果它必须等待检查双击也是不可能的。你好,谢谢詹姆斯,你的回答解释了我最后应用的机制和逻辑+这是一个很好的回答。