Javascript 右键单击关于Jquery的问题

Javascript 右键单击关于Jquery的问题,javascript,jquery,right-click,mousedown,onmousedown,Javascript,Jquery,Right Click,Mousedown,Onmousedown,当我在表格列中单击鼠标右键时。我得到了3-5警报屏幕。我认为有任何循环。。我的算法是当我点击右键获取警报屏幕时。如果我按“确定”,我的列将被删除;如果我按“否”,我的列将不会被删除。但是当我按下一些选项时。我也有3-5个警报屏幕。。有人能帮我吗 $(".Stok_Satis").mousedown(function(ev) { if (ev.which == 3) //mouse sağ click { id = $(this).attr("id");

当我在表格列中单击鼠标右键时。我得到了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");
    }

});
$(.Stok_Satis”).mousedown(函数(ev){
如果(ev.which==3)//鼠标点击
{
id=$(this.attr(“id”);
警报(Sil);
如果(确认('Seçileni silmek istediğnization emin misiz?')){
如果(Sil<1){
Sil=5;
$(“#satissatir#”+id).remove();
removeByIndex(表格,id);
警报(tablo);
我--;
返回;
//返回true;
}
//Sil=假;
}否则{
Sil++;
返回;
//Sil=假;
//返回false;
}
}else if(ev.which==1)//鼠标单击
{
警报(“溶胶点击”);
}
});

这是一个工作示例。只需在案例3下附上你的逻辑即可。您将看到,jQuery事件捕获了左键单击,但没有采取任何操作

$('body').mousedown(函数(事件){
开关(event.which){
案例1:
打破
案例2:
警报(“按下鼠标中键”);
打破
案例3:
警报(“按下鼠标右键”);
//你的代码应该在这里
打破
违约:
警报(“未知的鼠标单击操作”);
}
});

试验

尝试添加
ev.stopPropagation()
添加函数的顶部。这将意外地停止mousedown执行两次或两次以上。