2016-08-02 46 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)。