我正在使用下面的代码来检测是否按下了左箭头键和右箭头键。我只使用它将用户发送到下一页或上一页。到目前为止,一切都运行得很好,我的页面上有一个textarea和输入字段,当按下左右箭头键时,它会触发我不想要的功能。我该如何解决这个问题?
$(document).keydown(function(e){
if (e.keyCode == 37) {
return false;
}else if(e.keyCode == 39){
return false;
}
});
答案 0 :(得分:0)
尝试,
$(document).keydown(function(e){
if(!($(e.target).is('textarea') || $(e.target).is('input')))
{
if (e.keyCode == 37) {
return false;
}else if(e.keyCode == 39){
return false;
}
}
});
或者您也可以在e.stopPropagation
和textarea
框中使用input
。