событие нажатия клавиши в jQuery - PullRequest
2 голосов
/ 02 июня 2009

У меня есть страница с двумя кнопками. Когда я нажимаю «5», я хочу, чтобы нажималась эта кнопка1, а при нажатии «6» нажималась кнопка 2. Возможно ли использовать jQuery?

Могу ли я также обработать Ctrl + 5 в jQuery?

Ответы [ 2 ]

3 голосов
/ 02 июня 2009

Я рекомендую привязку к событию keyup , чтобы предотвратить запуск дублирующихся событий. Вот пример использования кнопок с идентификаторами, button1 и button2.

$(function() {
    $(document).keyup(function(e) {
       if(e.keyCode == 53 || e.keyCode == 101) { //number 5
          $("#button1").trigger('click');
       } else if(e.keyCode == 54 || e.keyCode == 102) { //number 6
          $("#button2").trigger('click');
       }
   });
});

Перехват CTRL + 5 очень сложен, и в случае с Chrome его перехватывает браузер.

1 голос
/ 02 июня 2009

Ознакомьтесь с помощниками событий в jQuery. Такие вещи, как нажатие клавиши и другие.

В демонстрации нажатия клавиш, когда вы вводите ключ в поле, вы узнаете номер кода этой клавиши.

Например, 5 - 53, а 6 - 64

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