首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用js-hotkeys jQuery-plugin监听'anykey‘

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

Stack Overflow用户
提问于 2011-06-28 15:30:47
回答 1查看 330关注 0票数 0

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

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

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

看起来我不能将第二个参数(我指定组合键的那个参数)留空,并且文档中没有提到任何“侦听任何键”-option。

有人有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2011-12-22 22:55:41

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

你应该能够做到

代码语言:javascript
复制
$('#foo').bind('keyup', function(event)
{
   if(event.which == 13) // return key
   {
      $(this).trigger('click'); // or console.log / whatever
   }
});

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

祝好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6503062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档