我最近尝试过js-hotkeys插件(http://code.google.com/p/js-hotkeys/),发现它对制作热键非常有用。
问题是:看起来原始的'.keyup()','。keydown()'和'.keypress()'被插件覆盖了。
现在我必须在输入字段中监听任何按键,但由于我无法使用原始的jQuery函数,我的猜测是我必须使用该插件,但我无法弄清楚如何。< / p>
似乎我不能将第二个参数(我指定键组合的参数)留空,并且文档没有说明任何“侦听任何键” - 选项。
有人有任何想法吗?
答案 0 :(得分:2)
我很确定你错了 - 我一直在使用hotkeys插件已经有一段时间了,如果你看一下代码的顶部,你会注意到原型正在保存原始功能。绑定。如果你考虑一下,禁用本机行为会导致一大堆问题,因为你无法为所有其他事件执行.bind方法。
你应该能够做到
$('#foo').bind('keyup', function(event)
{
if(event.which == 13) // return key
{
$(this).trigger('click'); // or console.log / whatever
}
});
请不要生气,但我认为你只是编码错了。如果你能把你的代码发给我,我很乐意帮你调试 - 但我可以毫无保留地告诉你,你的热键插件并没有禁用jQuery .bind方法。如果是,那么它与我所拥有的不同,我很乐意发送一个功能链接。
祝你好运。