jquery 鼠标右击 谷歌浏览器
发布网友
发布时间:2022-04-24 11:45
我来回答
共4个回答
热心网友
时间:2022-04-24 13:15
这个是浏览器的兼容性问题:
IE下支持keyCode,不支持which,charCode。
Firefox下支持keyCode,除功能键外,其他键值始终为0,Firefox下支持which和charCode属性;
which本身是Firefox引入的,本意是获取键盘的键值(keyCode);
标准的button采用0,1,2表示鼠标的左,中,右键。jQuery的which则使用1,2,3表示鼠标的左,中,右键。
// Add which for key events
if ( event.which == null && (event.charCode != null || event.keyCode != null) ) {
event.which = event.charCode != null ? event.charCode : event.keyCode;
}
// Add which for click: 1 === left; 2 === middle; 3 === right
// Note: button is not normalized, so don't use it
if ( !event.which && event.button !== undefined ) {
event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
}
热心网友
时间:2022-04-24 14:33
$(function(){
$("a").mousedown(function(e){
alert(e.which); // 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键
return false;//阻止链接跳转
});
});
试试这样
热心网友
时间:2022-04-24 16:07
神奇 把这个$(function(){换成不是简写的试试追问换成这样么 $("#sidebar h3").bind("mousedown",function(){
还是谷歌识别不了。火狐用着可以