JQuery - горячие клавиши с несколькими связанными вызовами - PullRequest
1 голос
/ 17 августа 2011

Требование заключается в том, что на экране нам нужна горячая клавиша для "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>

Спасибо, ~ Ram

1 Ответ

2 голосов
/ 22 сентября 2011

Попробуйте использовать эту более новую версию ...

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

Я нашел, что это решило вашу проблему. Я столкнулся с проблемой использования 0.7.9 после использования jQuery 1.6+. В этом случае я использую fancybox, и весь javascript fancybox перестал работать. После переключения на горячие клавиши 0,8 все мои проблемы исчезли. Я верю, что в настоящее время разрабатывается более новая версия горячих клавиш, но источник пока не найден. Если вы решили использовать fancybox, скажем так, этот совет сэкономил вам несколько часов:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...