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