左和右箭头关键问题

时间:2014-01-01 10:59:54

标签: javascript jquery keyboard

我正在使用下面的代码来检测是否按下了左箭头键和右箭头键。我只使用它将用户发送到下一页或上一页。到目前为止,一切都运行得很好,我的页面上有一个textarea和输入字段,当按下左右箭头键时,它会触发我不想要的功能。我该如何解决这个问题?

$(document).keydown(function(e){
                if (e.keyCode == 37) { 

                   return false;
                }else if(e.keyCode == 39){


                   return false;
                }
            });

1 个答案:

答案 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.stopPropagationtextarea框中使用input