2016-08-02 43 views
0

双击用户的单击是否可能?请注意,我需要与使用鼠标双击相同的行为,是否有可能使用jQuery获得相同的行为?我试过到目前为止:如何触发双击使用jquery

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

当我使用鼠标,它直双击,它产生正确的结果我想要的,但是当我试图用jQuery做它,它似乎并不奏效, 请帮忙!感谢提前:)

+2

为什么不把逻辑放在一个外部函数中并从这两个事件处理函数中调用该函数?我不知道为什么你总想触发一次点击双击,尽管 –

+1

@RoryMcCrossan,有时候你正在使用第三方模块,并且你想触发该模块创建的元素上的事件。 – Dekel

+1

你在说什么'鼠标双击'的行为?分享复制您问题的简约样本 –

回答

3

不知道究竟在何处你的问题,但是这个代码工作完全按照预期:

$("#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>

如果你点击“点击1” - 你将有2个警报(原始和dblclick)。
如果你点击'click 2' - jquery将在第一个元素上触发click,这会触发2个警报(clickdblclick)。