javascript - 处理双击时的第二个 mousedown 事件

标签 javascript jquery

使用纯 Javascript 或 JQuery,处理双击期间的第二个 mousedown 事件的最佳方法是什么?

我想在触发“dblclick”事件之前运行一个操作。

最佳答案

您可以在纯 js 中使用像这样的 mousedown 事件监听器,该监听器将在 dblclick 事件之前触发:

document.addEventListener('mousedown', function(event) {
  if (event.detail == 2) {
    // do stuff here
  }
}, false);

这是一个演示片段:

$(document).on('dblclick', function() {
  console.log('dblclick event');
});
document.addEventListener('mousedown', function(event) {
  if (event.detail == 2) {
    console.log('second mouse click event before dblclick');
  }
}, false);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Do some double clicks...

关于javascript - 处理双击时的第二个 mousedown 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58177093/

相关文章:

jquery - 如何在页面重新加载后保持相同的 `ul` 处于事件状态?

javascript - 需要帮助理解为什么代码中出现这一行

javascript - django复选框通过jquery全选

javascript - 在加载外部网站的 UIWebView 上运行 Javascript

JavaScript 仅将 classList.toggle 应用于 onclick 元素

javascript - 如何从 javaScript 文件中删除脚本初始化

php - 带有jquery post的Mysql选择框

javascript - 如果选中 radio1 则显示 div1,如果选中 radio2 则显示 div2

javascript - 使用 Chrome 应用程序阅读连续剧

javascript - 找到最短的数学运算序列