使用js-hotkeys jQuery-plugin监听'anykey'

时间:2011-06-28 07:30:47

标签: javascript jquery hotkeys

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

问题是:看起来原始的'.keyup()','。keydown()'和'.keypress()'被插件覆盖了。

现在我必须在输入字段中监听任何按键,但由于我无法使用原始的jQuery函数,我的猜测是我必须使用该插件,但我无法弄清楚如何。< / p>

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

有人有任何想法吗?

1 个答案:

答案 0 :(得分:2)

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

你应该能够做到

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

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

祝你好运。