日常问题记录:火狐浏览器45.0右键点击触发click事件是什么鬼

日常问题记录:火狐浏览器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();
	}
})

在此把问题记录下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值