读jQuery之七(判断点击了鼠标哪个键)
2013-05-24 16:47
281 查看
/article/4664303.html
jQuery丢弃了标准的 button 属性采用 which,这有点让人费解。
which 是Firefox引入的,IE不支持。which的本意是获取键盘的键值(keyCode)。
jQuery中的which即可以是键盘的键值,也可以是鼠标的键值。
即当判断用户按下键盘的哪个键时可以使用which,当判断用户按下鼠标的哪个键时也可以用which。它一举两用了。
源码
?
还有一点让人不爽的是jQuery文档 event.which 中并没有提到which可以表示鼠标按键值,只提到了表示键盘按键值。
源码中的注释也让人误解。
?
下面就用 click 事件试试:
?
IE6/7/8 | IE9 | Firefox4 | Chrome12 | Safari | Opera | |
点击左键 | 0 | 1 | 1 | 1 | 1(不停弹出alert) | 1 |
点击中键 | 不响应 | 2 | 2 | 2 | 2(不停弹出alert) | 不响应 |
点击右键 | 仅弹出右键菜单 | 仅弹出右键菜单 | 3,弹出右键菜单 | 仅弹出右键菜单 | 仅弹出右键菜单 | 仅弹出右键菜单 |
因此,应该使用 mousedown / mouseup 事件则达到jQuery的设想。jQuery的注释误导了人。
此外即使使用 mousedown / mouseup 事件,Opera中也无法获取中键的值。Opera的恶心做法令jQuery也无能为力。
相关文章推荐
- 读jQuery之七(判断点击了鼠标哪个键)
- 读jQuery之七(判断点击了鼠标哪个键)
- 读jQuery之七(判断点击了鼠标哪个键)
- 读jQuery之七 判断点击了鼠标哪个键的代码
- 读jQuery之七(判断点击了鼠标哪个键)
- 读jQuery之七 判断点击了鼠标哪个键的代码
- 根据鼠标左键点击判断是哪个控件
- 用jquery获取一个div下的span标签数组,再判断点击事件点击的是哪个span
- jquery 如何判断哪个按钮被点击了
- js判断鼠标左、中、右键哪个被点击的方法
- 多个按钮,jquery选择器 根据value来判断点击了哪个
- jquery判断鼠标点击的位置是否在规定的div范围内部
- 读jq之七(判断点击了鼠标哪个键)
- 判断鼠标点击事件点下的是哪个键
- js判断鼠标左、中、右键哪个被点击的方法
- 如何在45度地图中判断鼠标点击的是哪个菱形
- JQuery------如何判断当前点击的是否是哪个类
- jquery判断是用户鼠标点击事件还是jquery的trigger事件
- jQuery事件函数-点击、双击、键盘按键、鼠标滑动、失去焦点、显示哪个 DOM 元素触发了事件/返回事件的类型。等
- jQ点击那个栏目,给哪个栏目加样式,根据url判断