【问题标题】:Right Click Issue About Jquery关于jquery的右键问题
【发布时间】:2016-07-10 21:26:08
【问题描述】:

当我右键单击我的表格列时。我得到 3-5 警报屏幕。我认为有任何循环..我的算法是当我单击右键时获取警报屏幕。如果我按“确定”,我的专栏将被删除 如果我按“否”,我的专栏将不会被删除。但。当我按下一些选项时。我也收到 3-5 警报屏幕。任何人都可以帮助我吗?

$(".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");
    }

});

【问题讨论】:

  • 尝试在函数顶部添加ev.stopPropagation()。这将阻止 mousedown 意外执行两次或更多次。

标签: javascript jquery right-click mousedown onmousedown


【解决方案1】:

这是适合您的工作示例。只需在案例 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多