フォーム要素の外部でのみキーイベントをトリガーすることは可能ですか?
背景:右のキーが押されたときに次のページをロードするコードがあります。しかし、誰かがフォーム要素でそのキーを使用している場合、そのイベントをトリガーしたくありません。
現在のコード:
$(document).keydown(function(e){
if (e.keyCode == 37) {
var url = $('a#left').attr("href");
if (url != '') { // require a URL
window.location = url; // redirect
}
return false;
}
if (e.keyCode == 39) {
var url = $('a#right').attr("href");
if (url != '') { // require a URL
window.location = url; // redirect
}
return false;
}
});