なので使うときは
$("#myElement").click(function(){
//do something
});
jQuery APIノート:
クリック イベントは、次の正確な一連のイベントの後にのみトリガーされます。
- ポインタが要素内にあるときにマウス ボタンが押された。
- マウス ボタンは、ポインターが要素内にある間に離されます。
これは、マウスの左ボタンと右ボタンの両方のクリックで機能します。
ここで、特定のマウスボタンを1 つだけ使用してこれをシミュレートしたいと思います(どちらでもかまいません。シミュレートするのは単に概念click()
です)。私はあなたが使用できることを知っています:
$("#myElement").mousedown(function(event){
if(event.button == 0) //leftclick
else if (event.button == 1) //middleclick
else if (event.button == 2) //rightclick
}
これはすべて素晴らしいことですが、これは と同じではないことに注意してくださいclick()
。再びjQuery APIから:
ユーザーが要素をクリックし、要素からドラッグして離し、ボタンを離した場合でも、これはマウスダウン イベントとしてカウントされます。この一連のアクションは、ほとんどのユーザー インターフェイスでボタン押下の「キャンセル」として扱われるため、特定の状況で mousedown イベントが望ましいことがわかっていない限り、通常はクリック イベントを使用することをお勧めします。
に類似していmouseup()
ます。したがって、両方のいずれかを使用することは、明らかに望ましい結果ではありません。では、どうすれば望ましい結果を達成できるのでしょうか?