Snažil som sa zachytiť udalosti stlačenia klávesov na úrovni dokumentu na webovej stránke, ale
$(document).bind("keydown", "a", keyevent_cb);
neodpovedá konzistentne vo Firefoxe. funguje skvele v IE (čo je druh cesty). nejaké odporúčania? Pokúsil som sa o iné riešenia bez jquery a tiež zlyhali pre firefox.
takže som otvorený každému výsledku, ktorý funguje konzistentne (jQuery alebo nie). vopred ďakujem.
odpovede:
3 pre odpoveď č. 1Nasledujúci text pripojí poslucháč udalostí stlačenia klávesu k prvku tela:
$("body").on("keypress", function (e) {
// logic for key event here
});
S tvojím keyevent_cb
spätné volanie, môžete jednoducho urobiť:
$("body").on("keypress", keyevent_cb);
2 pre odpoveď č. 2
$(document).keypress(function(e)
{
switch(e.which)
{
// user presses the "a"
case 97: doSomething(); break;
}
});