jQuery up键/向下键按键检测不起作用?

SB2*_*055 7 javascript jquery

在以下代码中:

$(document).keypress(function(e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code == 40) {
            alert("down pressed");
        } else if (code == 38) {
            alert("up pressed");
        }
    });
Run Code Online (Sandbox Code Playgroud)

我正在尝试检测是否按下了向下键或向上键.为什么不工作?

小提琴 http://jsfiddle.net/K9uDn/10/

我是铬

Agu*_*ico 20

使用keydown而不是按键,某些浏览器在按下 "特殊键(如箭头)"时不会触发按键