2011-07-11 11 views
0

その要素でシングルクリックイベントが発生したときに、そのエレメントに対してダブルクリックイベントをトリガーしたい。ワンクリックイベントのためにjQueryまたは純粋なJavascriptを使用してダブルクリックをトリガーする

さらに明確にするために、テキストボックスにテキストを入力して、ユーザーがテキストボックスをクリック(シングルクリック)すると、そのクリックを複数回クリックするようトリガーする必要があります(ダブルクリックまたはトリプルクリック)。

私は、次の方法を試してみましたが、無駄に:(あなたは上記提供

$('#timer').click(function() { 
    $('#timer').dblclick(); 
}); 

事前に感謝します。

乾杯!

+0

あなたがここにいる擬似コードは、元のユーザークリックと2回のトリガークリックの3回のクリックに終わります。しかし、これらのダブルクリックで何をしたいかを尋ねることが重要になるかもしれません。私はいくつかの他のアプリがダブルクリックを聞いていると仮定していますか?そのような場合、ダブルクリックは通常、2回のクリックの間にある間隔を持つものとして定義されるため、考慮する必要があります。 –

+0

実際のクリック数が重要か、単に「ダブルクリック」イベントをトリガーするかによって異なります。 – vinod

+0

時々、私たちのビジネスを改訂することは、より賢明な決定です。私はより良い実装方法を提案するために、あなたの要件を教えてください。それ以外の場合は@vinod answerに従ってください。 –

答えて

1

コードは私のために動作します。ダブルクリックがトリガされます1回のクリックが発生したときこのパターンを使用しました:

var numd = 0; 
$("#content").dblclick(function() { 
    numd++; 
}); 
$("#content").click(function() { 
    $(this).dblclick(); 
}); 

numdが正しくインクリメントされます。

複数のクリックに対して

:あなたはクリックを実行するためにclick()メソッドを使用している間にあるクリックを追跡するために変数を使用することができ

。ここでは、トリプルクリックをトリガーする例を示します。

var clicknum = 0; 
$("#text-box").click(function() { 
    clicknum++; 
    if (clicknum < 3) { 
     $(this).click(); 
    } 
    else { 
     // Reset clicknum since we're done. 
     clicknum = 0; 
    } 
} 
関連する問題