【问题标题】:Left And RIght Arrow Key Issue左右箭头键问题
【发布时间】:2014-01-19 00:21:01
【问题描述】:

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

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

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


                   return false;
                }
            });

【问题讨论】:

    标签: javascript jquery keyboard


    【解决方案1】:

    试试,

    $(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;
           }
         }
    
     });
    

    或者您也可以在 textareainput 框上使用 e.stopPropagation

    【讨论】:

    • @user3135626 很高兴为您提供帮助!如果此答案满足您的需要,则认为它已被接受。 :)
    • 没问题,还有6分钟我可以接受答案
    猜你喜欢
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多