左右箭头键问题
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;
);
或者您也可以在 textarea
和 input
框上使用 e.stopPropagation
。
【讨论】:
@user3135626 很高兴为您提供帮助!如果此答案满足您的需要,则认为它已被接受。 :) 没问题,还有6分钟我可以接受答案以上是关于左右箭头键问题的主要内容,如果未能解决你的问题,请参考以下文章