Javascript e、 preventDefault()&;返回false在firefox中不工作
铬: 以下代码在Chrome中工作Javascript e、 preventDefault()&;返回false在firefox中不工作,javascript,jquery,firefox,mouseevent,Javascript,Jquery,Firefox,Mouseevent,铬: 以下代码在Chrome中工作 $('.links').click(function(e) { if(e.which == 2) { console.log(e.which); // prints 2 //e.preventDefault(); //e.stopPropagation(); return false; } }); 火狐: 因为上面的代码并没有捕捉到firefox中的鼠标中键/鼠标滚轮点击事件,
$('.links').click(function(e) {
if(e.which == 2) {
console.log(e.which); // prints 2
//e.preventDefault();
//e.stopPropagation();
return false;
}
});
火狐:
因为上面的代码并没有捕捉到firefox中的鼠标中键/鼠标滚轮点击事件,所以我尝试了下面的代码,它能够捕捉到鼠标滚轮点击事件
$('.links').mousedown(function(e) {
if(e.which == 2) {
console.log(e.which); // prints 2
//e.preventDefault();
//e.stopPropagation();
return false;
}
});
上面的代码打印2。但返回错误;它不起作用
当我用alert替换console.log时,它就工作了。但是我不能&不想使用警报
我试过mouseup,还有mouseweel事件。但它不起作用
我也尝试了attachEvent,但出现了一个错误(attachEvent不是一个函数)
我正在使用下面提到的js文件:
我需要您的宝贵输入。所有单击默认操作都应可取消。这是这次重要活动的要点之一。但是,某些浏览器有例外:
- IE 5-8不会阻止默认的文本输入和文本区域
- IE9/10&Opera当您单击同一组中的另一个单选按钮时,会错误地取消选中单选按钮。它不能正确地检查新收音机
- IE 5-8、Firefox、和Opera不会阻止选择框上的默认设置
- Firefox&Chrome觉得必须选中一个单选按钮。如果全部取消选中,他们将检查您单击的第一个,即使默认设置被阻止
有关更多信息,请参阅。我对firefox也有同样的问题,与
preventDefault();
在Safari、Chrome、Opera甚至IE9中,一切都运行良好(不是开玩笑)
但是,经过大量阅读,我看到该站点正在使用旧的jquery版本(1.10),然后更新到最新版本(2.1.4)。即使在Firefox中,该操作也被取消
另一个要考虑的是,我使用了一个名为“按下”的变量:
因此,每个浏览器都很容易识别关键事件希望这有帮助 我在中键点击FF时遇到过类似的问题 下面的脚本修复了我的问题,它在FF中也可以正常工作
$(document).on('click', $(".content"), function(e) {
if(e.button==1) {
e.preventDefault();
return false;
}
})
在Chrome&&FF中适用于我:@geedubb OP声明警报有效,因此您的演示毫无意义。@theonlygusti不,您错了。这里是它与控制台。日志没有任何区别。FF和chrome都支持控制台。你为什么认为停止点击不起作用?当我尝试时,默认操作被抑制。@geedubb谢谢您的回复。请查看这两个链接。你说的
是什么意思?它没有正确地检查有关Opera和IE 9/10主题的新收音机?
$(document).on('click', $(".content"), function(e) {
if(e.button==1) {
e.preventDefault();
return false;
}
})