захват событий нажатия клавиш на уровне документа с помощью JavaScript - PullRequest
2 голосов
/ 14 декабря 2011

Я пытался перехватить события нажатия клавиш на уровне документа на веб-странице, но

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

не отвечает последовательно в Firefox.отлично работает в IE (что-то вроде поездки).какие-либо рекомендации?Я пробовал другие решения без jquery, и они также не работают для Firefox.

, поэтому я открыт для любого результата, который работает последовательно (jquery или нет).заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

Следующее присоединяет слушатель события нажатия клавиши к элементу body:

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

С помощью обратного вызова keyevent_cb вы можете просто сделать:

$("body").on("keypress", keyevent_cb);
2 голосов
/ 14 декабря 2011
$(document).keypress(function(e)
{
    switch(e.which)
    {
        // user presses the "a"
        case 97: doSomething(); break;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...