2016-07-10 2 views
-1

私がテーブルの列を右クリックしたとき。私は3-5アラート画面を取得します。私はループがあると思う..私のアルゴリズムは右クリックしたとき警告画面が表示されます。 「OK」を押すと、「いいえ」を押すと、私の列が削除されます。私の列は削除されません。しかし。私はいくつかのオプションを押すとき。私は3-5アラート画面も手に入ります。誰でも私を助けることができますか?右クリック問題Jqueryについて

$(".Stok_Satis").mousedown(function(ev) { 


    if (ev.which == 3) //mouse sağ click 
    { 
     id = $(this).attr("id"); 


     alert(Sil); 
     if (confirm('Seçileni silmek istediğinize emin misiniz ?')) { 
      if (Sil < 1) { 
       Sil = 5; 
       $("#satissatir #" + id).remove(); 
       removeByIndex(tablo, id); 
       alert(tablo); 
       i--; 
       return; 
       //return true ; 
      } 
      //Sil=false; 

     } else { 
      Sil++; 
      return; 
      //Sil=false; 
      //return false ;  

     } 
    } else if (ev.which == 1) //mouse sol click 
    { 
     alert("sol click"); 
    } 

}); 
+0

してみてください。これは、マウスを2回以上偶然に実行するのを止めるでしょう。 –

答えて

0

ここはあなたのためのサンプルです。ケース3の下でロジックをアタッチするだけです。左クリックはjQueryイベントによってキャプチャされますが、アクションは実行されません。

$('body').mousedown(function(event) { 
 
    switch (event.which) { 
 
    case 1: 
 
     break; 
 
    case 2: 
 
     alert('Middle Mouse button pressed.'); 
 
     break; 
 
    case 3: 
 
     alert('Right Mouse button pressed.'); 
 
     //Your code should come here 
 
     break; 
 
    default: 
 
     alert('Unknown mouse click action.'); 
 
    } 
 
});
<body> 
 
    Test 
 
</body>

フィドル: `ev.stopPropagation()`関数の先頭を追加を追加https://jsfiddle.net/c08nfp09/

関連する問題