是否可以仅在表单元素之外触发键事件?
背景:我有一个代码可以在按下右键时加载下一页。但是,如果有人在表单元素中使用该键,我不想触发该事件。
当前代码:
$(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;
}
});