【问题标题】:JQuery - hotkeys with multiple bind callsJQuery - 具有多个绑定调用的热键
【发布时间】:2011-08-17 12:26:30
【问题描述】:

要求是,在屏幕中我们需要有“ctrl+1, Ctrl+2 & ctrl+3”的热键。使用热键插件 [http://code.google.com/p/js-hotkeys/],如果我在浏览器中打开下面的页面并且按 'ctrl+1,我会遇到以下代码的一些问题' 警报消息出现两次,预期结果是我们应该只得到“你找到了热键 ctrl+1!”警觉一次。我是 JQuery 世界的新手,所以我不确定我是否遗漏了一些东西或插件,它自己有一些已知问题。

有人可以对这个问题发表评论吗?


<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>

谢谢, ~公羊

【问题讨论】:

    标签: jquery-plugins


    【解决方案1】:

    尝试使用这个新版本...

    https://github.com/jeresig/jquery.hotkeys

    我发现它解决了您的问题。在使用 jQuery 1.6+ 之后,我在使用 0.7.9 时遇到了问题。在那种情况下,我使用了 fancybox 并且所有的 fancybox javascript 都停止了工作。切换到热键 .8 后,我所有的问题都消失了。我确实相信目前正在开发更新版本的热键,但尚未找到来源。如果您最终要使用 fancybox,那么可以说这个技巧为您节省了几个小时 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-11
      • 2011-06-21
      • 2012-12-11
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 2012-04-14
      • 2012-11-15
      相关资源
      最近更新 更多