如何使用jQuery在单击时触发双击?

4

是否可以在用户单击时触发双击?请注意,我希望与使用鼠标双击相同的行为。是否可以使用jQuery实现相同的行为?我目前尝试过的:

$("#container").dblclick(function() { 
    //code executed on jQuery double click rather than mouse double click
});
$("#container").click(function() { 
    $(this).dblclick(); 
});

当我用鼠标双击时,它可以向右移动,我得到了想要的正确结果,但是当我尝试使用jQuery时,它似乎不起作用,请帮忙!提前感谢:)

2
为什么不将逻辑放在一个外部函数中,并从两个事件处理程序调用该函数呢?我无法理解为什么您希望始终在单击时触发双击。 - Rory McCrossan
1
@RoryMcCrossan,有时候你会使用第三方模块,并且想要在由该模块创建的元素上触发事件。 - Dekel
1
你所说的“鼠标双击”的行为是什么?请分享一个最简单的示例以复制您的问题。 - A. Wolff
2个回答

6

不确定您的问题出在哪里,但是这段代码的确按照预期工作:

$("#container").dblclick(function() { 
  //code executed on jQuery double click rather than mouse double click
  alert('dblclick');
});
$("#container").click(function() { 
  alert('click');
  $(this).dblclick(); 
});

$("#container2").click(function() { 
  $("#container").click();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">click 1</div>
<div id="container2">click 2</div>

如果您点击“click 1”,您将会看到两个警告框(原始的和双击的)。
如果您点击“click 2”,jQuery将会触发第一个元素上的“click”事件,这将会触发两个警告框(单击和双击)。

0

只是一个更新,原因是我使用代理搜寻,并且如果我可以通过双击启动它,我会得到两个程序实例。 我可以在每个实例上使用不同的搜索参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接