Jquery plugins JQuery-具有多个绑定调用的热键

Jquery plugins JQuery-具有多个绑定调用的热键,jquery-plugins,Jquery Plugins,要求是,在屏幕中,我们需要有“ctrl+1、ctrl+2和ctrl+3”的热键。使用热键插件[http://code.google.com/p/js-hotkeys/],我对以下代码有一些问题,在浏览器中,如果我打开下面的页面并按下“ctrl+1”,警报消息将出现两次,而预期的结果是,我们只会收到一次“您找到热键ctrl+1!”警报。我是JQuery世界的新手,所以我不确定我是否遗漏了一些东西,或者插件本身是否存在一些已知的问题 有人能对这个问题发表评论吗 JQuery热键 $(docume

要求是,在屏幕中,我们需要有“ctrl+1、ctrl+2和ctrl+3”的热键。使用热键插件[http://code.google.com/p/js-hotkeys/],我对以下代码有一些问题,在浏览器中,如果我打开下面的页面并按下“ctrl+1”,警报消息将出现两次,而预期的结果是,我们只会收到一次“您找到热键ctrl+1!”警报。我是JQuery世界的新手,所以我不确定我是否遗漏了一些东西,或者插件本身是否存在一些已知的问题

有人能对这个问题发表评论吗



JQuery热键
$(document).bind('keydown','ctrl+1',function(){
警报('您找到了热键ctrl+1!');
});
$(document).bind('keydown','ctrl+2',function(){
警报('您找到了热键ctrl+2!');
});
HOYKEY演示:按“Ctrl+1/Ctrl+2”

谢谢,
~Ram

尝试使用此新版本

我发现它解决了你的问题。在使用jQuery1.6+之后,我在使用0.7.9时遇到了一个问题。在这种情况下,我使用fancybox,所有fancybox javascript都停止工作。在关掉热键后,我所有的问题都消失了。我相信有一个更新版本的热键目前正在开发中,但还没有找到来源。如果你最终要使用fancybox,让我们说这个技巧为你节省了几个小时:)

<html>
<head>
<title>JQuery Hotkeys</title>
<script src="jquery-1.6.2.min.js"></script>
<script src="jquery.hotkeys-0.7.9.js"></script>
<script>
$(document).bind('keydown', 'ctrl+1', function() {
   alert('You found the hotkey ctrl+1!');
});

$(document).bind('keydown', 'ctrl+2', function() {
   alert('You found the hotkey ctrl+2!');
});


</script>
</head>
<body>
HOYKEY DEMO : Press 'Ctrl+1/Ctrl+2'
</body>
</html>