我最近尝试了js-hotkeys插件(http://code.google.com/p/js-hotkeys/),发现它对制作热键非常有用。
问题是:原来的'.keyup()','.keydown()‘和'.keypress()’似乎被插件覆盖了。
现在我必须侦听输入字段中的任何按键操作,但由于我不能使用原始的jQuery函数,我猜我必须使用该插件,但我不知道如何使用。
看起来我不能将第二个参数(我指定组合键的那个参数)留空,并且文档中没有提到任何“侦听任何键”-option。
有人有什么想法吗?
发布于 2011-12-22 22:55:41
我很确定你搞错了--我使用热键插件已经有一段时间了,如果你看一下代码的顶部,你会注意到原型为.bind保存了原始的功能。如果你仔细想想,禁用本机行为会导致一大堆问题,因为你也不能对所有其他事件执行.bind方法。
你应该能够做到
$('#foo').bind('keyup', function(event)
{
if(event.which == 13) // return key
{
$(this).trigger('click'); // or console.log / whatever
}
});请不要生气,但我认为你只是把它写错了。如果你能把你的代码发给我,我很乐意帮你调试--但我可以毫无保留地告诉你,你的热键插件并没有禁用jQuery的.bind方法。如果是,那么它就不同于我拥有的那个,我很乐意发送一个指向功能的链接。
祝好运。
https://stackoverflow.com/questions/6503062
复制相似问题