Захват событий нажатия клавиш на уровне документа с помощью JavaScript
Я пытался захватить события нажатия клавиши уровня документа на веб-странице, но
$(document).bind('keydown', 'a', keyevent_cb);
не отвечает последовательно в Firefox. прекрасно работает в IE (что-то вроде поездки). какие-либо рекомендации? Я пытался другие решения без JQuery, и они также не в Firefox.
так что я открыт для любого результата, который работает последовательно (JQuery или нет). заранее спасибо.
2 ответа
Следующее присоединяет слушателя события нажатия клавиши к элементу body:
$("body").on("keypress", function (e) {
// logic for key event here
});
С вашим keyevent_cb
обратный вызов, вы можете просто сделать:
$("body").on("keypress", keyevent_cb);
$(document).keypress(function(e)
{
switch(e.which)
{
// user presses the "a"
case 97: doSomething(); break;
}
});