收听'anykey'使用js热键jQuery插件

Listen for 'anykey' with the js-hotkeys jQuery-plugin

本文关键字:jQuery 插件 热键 anykey 收听 使用 js      更新时间:2023-09-26

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

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

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

我似乎不能让第二个参数(我指定键组合的那个参数)为空,文档中也没有提到任何"Listen for any key"选项。

有人有什么想法吗?

我敢肯定你错了-我已经使用热键插件一段时间了,如果你看代码的顶部,你会注意到原型正在为.bind保存原始功能。如果你仔细想想,禁用本机行为将导致一系列问题,因为您也无法对所有其他事件执行.bind方法。

你应该能够做

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

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

祝你好运。