如何确定+按键?

时间:2011-09-29 13:25:18

标签: jquery cross-platform

使用jQuery,如何确定用户已按下“+”。我知道通过在keydown事件中匹配keycode是要走的路,但这显然不是跨平台的。因为,Linux操作系统中的密钥代码各不相同。匹配charcode也不是一个选项,因为它不是跨浏览器。 IE当然不支持charcode。

有人知道跨平台解决方案吗? Google+显然已经实现了这一目标。

1 个答案:

答案 0 :(得分:2)

$("#element").keyup(function(e){
   if (e.keyCode == 61 || e.keyCode == 107){ // 61 for windows, 107 for mac
      //do stuff
   }
}

或者,如果您觉得这不可靠,请使用

if ($.firefox){
   var keycode = ..;
}

if ($.opera){
    var keycode = ..;
}
// and more

您需要更改..在该浏览器中使用某些键码