我必须在使用 jquery 的 Web 应用程序中使用键盘快捷键。我能够做到这一点。但是,当我使用相同的字符进行快捷方式时,即使它们处于输入控制中,也会触发。
例如:当点击a时,它会重定向到主页。但是当在任何输入控件中按下相同的 a 时,它也会重新定向。
我必须在使用 jquery 的 Web 应用程序中使用键盘快捷键。我能够做到这一点。但是,当我使用相同的字符进行快捷方式时,即使它们处于输入控制中,也会触发。
例如:当点击a时,它会重定向到主页。但是当在任何输入控件中按下相同的 a 时,它也会重新定向。
您可以使用以下内容阻止keyup
输入上的事件冒泡:
$("input[type=text]").on('keyup', function(event){
event.stopPropagation();
});
尝试在每个输入区域的 $.focus 事件中禁用它们。
例如:
$('input[type="text"], select, textarea').focus(function(){
$.keyboardShortcuts('unbind');
}).blur(function(){
$.keyboardShortcuts('bind');
});
$.keyboardShortcuts 只是我给你的键盘快捷键插件的一个通用名称。确保在您的插件中有绑定/取消绑定功能,或者只是创建它。