日常问题记录:火狐浏览器45.0右键点击触发click事件是什么鬼
在项目开发过程中,需要实现右键点击弹出菜单,然后使用左键点击任意位置隐藏菜单,本来在高版本浏览器上使用的好好的,突然冒出了个火狐45.0浏览器就出现了问题
$(document).click(function(e){
$('#menu').hide();
})
$('#btn').mousedown(function(e){
e = e || window.event;
if (e.button == 2) {
$('#menu').show();
}
})
如上写法在高版本浏览器上测试一直没问题,正常情况下两个事件是不会冲突的,因为click()事件本来就是左键点击事件,鬼知道火狐45.0为什么会触发。
原以为火狐45.0所有的click()事件都会右键触发,后来发现貌似都不会触发,只有document点击才会触发。
最后只能修改为
$(document).click(function(e){
e = e || window.event;
if (e.button == 0) {
$('#menu').hide();
}
})
在此把问题记录下