【问题标题】:Listen for 'anykey' with the js-hotkeys jQuery-plugin使用 js-hotkeys jQuery-plugin 收听“anykey”
【发布时间】:2011-09-24 02:07:04
【问题描述】:

我最近试用了 js-hotkeys 插件 (http://code.google.com/p/js-hotkeys/),发现它对制作热键非常有用。

问题是:原来的 '.keyup()'、'.keydown()' 和 '.keypress()' 似乎被插件覆盖了。

现在我必须在输入字段中监听任何按键,但由于我不能使用原始的 jQuery 函数,我猜我必须使用插件,但我不知道如何。

似乎我不能将第二个参数(我指定组合键的那个)留空,并且文档没有说明任何“监听任何键”选项。

有人有什么想法吗?

【问题讨论】:

    标签: javascript jquery hotkeys


    【解决方案1】:

    我很确定你弄错了——我已经使用热键插件有一段时间了,如果你查看代码的顶部,你会注意到原型保存了 .绑定。如果您考虑一下,禁用本机行为会导致一大堆问题,因为您也无法为所有其他事件执行 .bind 方法。

    你应该可以的

    $('#foo').bind('keyup', function(event)
    {
       if(event.which == 13) // return key
       {
          $(this).trigger('click'); // or console.log / whatever
       }
    });
    

    请不要生气,但我认为您只是编码错误。如果你能把你的代码发给我,我很乐意帮你调试——但我可以毫无保留地告诉你,你的热键插件没有禁用 jQuery .bind 方法。如果是,那么它与我拥有的不同,我很乐意发送一个指向功能性链接的链接。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2019-07-03
      • 2017-04-16
      • 2011-06-04
      • 2011-05-03
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 2020-05-10
      • 2019-05-21
      相关资源
      最近更新 更多