2016-07-10 89 views
-1

當我在我的表列中右鍵單擊。我得到3-5提醒屏幕。我認爲有任何循環..我的算法是當我點擊右獲得警報屏幕。如果我按「確定」我的列將要刪除,如果我按「否」我的列不會刪除。但。當我按下一些選項。我也會得到3-5 Alert Alert屏幕..任何人都可以幫助我嗎?右鍵點擊問題關於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

嘗試增加'ev.stopPropagation()'添加函數的頂部。這將意外停止mousedown執行兩次或更多次。 –

回答

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>

小提琴:https://jsfiddle.net/c08nfp09/