首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery重写keydown函数返回默认值

问jquery重写keydown函数返回默认值
EN

Stack Overflow用户
提问于 2010-09-28 11:19:35
回答 2查看 2K关注 0票数 0

我使用的是jeegoo上下文菜单jquery插件,它覆盖了箭头键来导航菜单。我在菜单中有一个输入字段,当输入字段中的左右箭头键不起作用时。

有没有一种方法可以添加一个异常,这样当我在输入字段中时,左右箭头键就会恢复到默认行为?

这是键击覆盖的代码。

代码语言:javascript
复制
$(document).bind('keydown.jeegoocontext', function(e){
 switch(e.which)
 {
     case 38: //keyup
        **misc code**
         return false;
     case 39: //keyright
        **misc code**
         return false;
     case 40: //keydown
        **misc code**
        return false;
     case 37: //keyleft
        **misc code**
        return false;
     case 13: //enter
        **misc code**
        break;
     case 27: //escape
        **misc code**
         break;
     default:
         break;
 }
 }).bind('keyup.jeegoocontext', function(e){
 window.clearInterval(_global.keyUpDown);
 _global.keyUpDownStop = false;
 });

e.stopPropagation();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-28 23:29:54

我正在使用的插件的开发人员回复我一个解决方案来覆盖输入字段的击键控件。

代码语言:javascript
复制
$(‘myInputField’).keydown(function(e){
    {switch(e.which){
         case 39: e.stopPropagation();return true;
         case 37: e.stopPropagation();return true;}});
票数 0
EN

Stack Overflow用户

发布于 2010-09-28 23:30:02

只需确保没有为您想要默认行为的元素调用e.stopPropagation()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3809449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档