【发布时间】:2012-07-27 20:22:47
【问题描述】:
我必须在使用 jquery 的 Web 应用程序中使用键盘快捷键。我能够做到这一点。但是当我使用相同的字符进行快捷方式时,即使它们在输入控制中也会触发。
例如:当点击a时,它会重定向到主页。但是当在任何输入控件中按下相同的 a 时,它也会重新定向。
【问题讨论】:
标签: jquery keyboard keyboard-shortcuts
我必须在使用 jquery 的 Web 应用程序中使用键盘快捷键。我能够做到这一点。但是当我使用相同的字符进行快捷方式时,即使它们在输入控制中也会触发。
例如:当点击a时,它会重定向到主页。但是当在任何输入控件中按下相同的 a 时,它也会重新定向。
【问题讨论】:
标签: jquery keyboard keyboard-shortcuts
您可以阻止输入上的 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 只是我给你的键盘快捷键插件的一个通用名称。 确保您的插件中有绑定/取消绑定功能,或者直接创建它。
【讨论】: