双击触发单击
可能重复:
检测到双击事件时需要取消单击/鼠标事件
我试图让single
或double
事件发生时HTML对象的行为不同。
目前我的工作示例http://jsfiddle.net/9vvEG/双击即触发单击,我希望我的代码专门监听预先配置的事件。 即如果双击忽略单击,反之亦然。
目前尚未成功,但如果您单击上面的示例链接,则可以看到正在进行的错误。
我想你必须注意使用setTimeout两次点击之间的时间。 在这里寻找解决方案:
- 检测到双击事件时需要取消单击/鼠标事件
这也可能对您有所帮助:
- 使用jQuery的Javascript:单击并双击相同的元素,不同的效果,一个禁用另一个
来自dblclick
上的jQuery文档:
将处理程序绑定到同一元素的click和dblclick事件是不可取的。 触发的事件序列因浏览器而异,有些事件在dblclick之前接收到两个点击事件,而其他事件只有一个。 双击敏感度(双击检测到的点击之间的最长时间)可能因操作系统和浏览器而异,通常可由用户配置。
似乎没有可靠的方法来确定用户是打算双击还是两次单击,但是如果你想尝试,你可以在click
事件处理程序中使用setTimeout
来查看是否在其中发生了另一次点击一段时间。