Jquery js-hotkeys плагин, добавив ключ в поле ввода - PullRequest
1 голос
/ 01 ноября 2010

Я использую js-горячие клавиши, и когда я нажимаю горячую клавишу, например «f», она добавляет f к полю ввода, которое я поднял, и фокусируюсь на нем.

Есть ли что-нибудь, чтобы этого не делать?

Я также попробовал этот другой плагин http://rikrikrik.com/jquery/shortkeys/#download, и у него не было этой проблемы, но тогда у этого плагина была другая проблема.

Спасибо

1 Ответ

4 голосов
/ 01 ноября 2010

Вы можете предотвратить действие по умолчанию, используя event.preventDefault(), в этом случае действие по умолчанию добавляет букву в текстовое поле, например:

$(document).bind('keydown', 'f', function(e) {
  $("input").focus();
  e.preventDefault();
});

Примечание: Для тех из вас, кто собирается WTF ?: Это синтаксис, который добавляет плагин, это не обычный .bind() jQuery core синтаксис.

IПредлагаем вам взглянуть на Переписывание Джоном Ресигом плагина jQuery hotkeys здесь , это гораздо более эффективный и 1.4.2+ совместимый плагин, вы можете найти здесь readme .

Смотрите это в действии здесь .

...