我使用的是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();发布于 2010-09-28 23:29:54
我正在使用的插件的开发人员回复我一个解决方案来覆盖输入字段的击键控件。
$(‘myInputField’).keydown(function(e){
{switch(e.which){
case 39: e.stopPropagation();return true;
case 37: e.stopPropagation();return true;}});发布于 2010-09-28 23:30:02
只需确保没有为您想要默认行为的元素调用e.stopPropagation()。
https://stackoverflow.com/questions/3809449
复制相似问题