0

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

有没有办法可以添加异常,以便当我在输入字段中时,左右箭头键恢复为默认行为?

这是击键覆盖的代码。

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

2 回答 2

0

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

$(‘myInputField’).keydown(function(e){
    {switch(e.which){
         case 39: e.stopPropagation();return true;
         case 37: e.stopPropagation();return true;}});
于 2010-09-28T15:29:53.633 回答
0

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

于 2010-09-28T15:30:01.597 回答