0

なので使うときは

$("#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()ます。したがって、両方のいずれかを使用することは、明らかに望ましい結果ではありません。では、どうすれば望ましい結果を達成できるのでしょうか?

4

1 に答える 1