左右箭头键问题

Posted

技术标签:

【中文标题】左右箭头键问题【英文标题】: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;
                
            );

【问题讨论】:

【参考方案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分钟我可以接受答案

以上是关于左右箭头键问题的主要内容,如果未能解决你的问题,请参考以下文章

IOS中带有左右箭头的UIScrollView

我希望我的引导轮播在按下键盘左右箭头时滑动

ubuntu中vim下按上下左右键时输入ABCD的问题

如何禁用 Qt Mainwindow 快捷方式适用于无模式对话框

我无法绑定箭头键事件

使用箭头键的 Angular2 导航