IE6/7/8 | IE9 | Firefox4 | Chrome12 | Safari | Opera | |
点击左键 | 0 | 1 | 1 | 1 | 1(不停弹出alert) | 1 |
点击中键 | 不响应 | 2 | 2 | 2 | 2(不停弹出alert) | 不响应 |
点击右键 | 仅弹出右键菜单 | 仅弹出右键菜单 | 3,弹出右键菜单 | 仅弹出右键菜单 | 仅弹出右键菜单 | 仅弹出右键菜单 |
可以看到使用 click 事件并不能按照jQuery设想的那样左,中,右键对应的1,2,3值。各浏览器下均不一致,且右键根本获取不到,Safari中还不停的弹出alert。
因此,应该使用 mousedown / mouseup 事件则达到jQuery的设想。jQuery的注释误导了人。
此外即使使用 mousedown / mouseup 事件,Opera中也无法获取中键的值。Opera的恶心做法令jQuery也无能为力。
新闻热点
疑难解答