2016-08-02 9 views
0

ユーザーのシングルクリックをダブルクリックすることは可能ですか?マウスを使用してダブルクリックしたのと同じ動作が必要なことに注意してください.jQueryを使用して同じ動作をさせることは可能ですか?私がこれまで試した:私は、マウスを使用してクリックを倍増するとき、それは右行くjqueryを使用して1回のクリックでダブルクリックをトリガーする方法

$("#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)。
「クリック2」をクリックすると、jqueryによって最初の要素のclickがトリガーされ、2つのアラート(clickおよびdblclick)がトリガーされます。

関連する問題