使用javascript捕获文档级别的按键事件

时间:2011-12-14 19:27:09

标签: javascript jquery ajax web

我一直在尝试捕获网页中的文档级按键事件,但

$(document).bind('keydown', 'a', keyevent_cb);

无法在firefox中一致回应。在IE中工作得很好(这是一种旅行)。任何建议?我尝试过没有jquery的其他解决方案,而且它们也因firefox而失败。

所以我愿意接受任何一致的结果(jquery与否)。提前谢谢。

2 个答案:

答案 0 :(得分:3)

以下将keypress事件监听器附加到body元素:

$("body").on("keypress", function (e) {
    // logic for key event here
});

使用keyevent_cb回调,您可以执行以下操作:

$("body").on("keypress", keyevent_cb);

答案 1 :(得分:2)

$(document).keypress(function(e)
{
    switch(e.which)
    {
        // user presses the "a"
        case 97: doSomething(); break;
    }
});