Javascript 右键单击关于Jquery的问题
当我在表格列中单击鼠标右键时。我得到了3-5警报屏幕。我认为有任何循环。。我的算法是当我点击右键获取警报屏幕时。如果我按“确定”,我的列将被删除;如果我按“否”,我的列将不会被删除。但是当我按下一些选项时。我也有3-5个警报屏幕。。有人能帮我吗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");
$(".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执行两次或两次以上。