0

我必须在使用 jquery 的 Web 应用程序中使用键盘快捷键。我能够做到这一点。但是,当我使用相同的字符进行快捷方式时,即使它们处于输入控制中,也会触发。

例如:当点击a时,它会重定向到主页。但是当在任何输入控件中按下相同的 a 时,它也会重新定向。

4

2 回答 2

0

您可以使用以下内容阻止keyup输入上的事件冒泡:

$("input[type=text]").on('keyup', function(event){
  event.stopPropagation();
});  
于 2012-07-30T07:20:02.500 回答
0

尝试在每个输入区域的 $.focus 事件中禁用它们。

例如:

 $('input[type="text"], select, textarea').focus(function(){
        $.keyboardShortcuts('unbind');
    }).blur(function(){
        $.keyboardShortcuts('bind');
    });

$.keyboardShortcuts 只是我给你的键盘快捷键插件的一个通用名称。确保在您的插件中有绑定/取消绑定功能,或者只是创建它。

于 2012-07-30T07:20:53.813 回答