【问题标题】:Using jquery, key board short cuts to do not fire in input controls使用 jquery,键盘快捷键不会在输入控件中触发
【发布时间】:2012-07-27 20:22:47
【问题描述】:

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

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

【问题讨论】:

    标签: jquery keyboard keyboard-shortcuts


    【解决方案1】:

    您可以阻止输入上的 keyup 事件冒泡,如下所示:

    $("input[type=text]").on('keyup', function(event){
      event.stopPropagation();
    });  
    

    【讨论】:

      【解决方案2】:

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

      例如:

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

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

      【讨论】:

        猜你喜欢
        • 2020-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-10
        • 2011-03-22
        • 2019-12-30
        • 2013-07-22
        • 1970-01-01
        相关资源
        最近更新 更多