以下代码显示'?'按键事件中的div。 (191)。与Google Chrome完美兼容,但拒绝使用Firefox。有任何想法吗?Firefox上的jQuery键盘导航中断
$(document).keyup(function (e) {
if(e.which == 16) isShift=false; }).keydown(function (e) {
if(e.which == 16) isShift=true;
if(e.which == 191 && isShift == true) {
if ($('#keyboard-shortcut-menu').css('display') == 'none') {
$('#keyboard-shortcut-menu').show();
} else {
$('#keyboard-shortcut-menu').hide();
}
return false;
}
更新:想出这一个。 Firefox捕获'?' char为0值。查看下面的答案。
tnx,但仍然破损。 – 2010-09-30 13:14:05
Firefox中不支持'keypress'&'keyCode'(参考:http://www.quirksmode.org/js/keys.html),最好使用在jQuery中标准化的'e.which'。 – Mottie 2010-09-30 13:33:48
@fudgey页面上次更改2年前...它工作在FF – IcanDivideBy0 2010-09-30 14:01:47