Возможный дубликат:
какой код клавиши для escape-ключа с jQuery
Как обнаружить нажатие клавиши Escape в IE, Firefox и Chrome? Ниже код работает в IE и оповещениях 27
, но в Firefox он оповещает0
$('body').keypress(function(e){
alert(e.which);
if(e.which == 27){
// Close my modal window
}
});
javascript
jquery
keyevent
jquery-events
Митхун Шридхаран
источник
источник
keyup
илиkeydown
в сочетании сkeyCode
работает во всех браузерах.$(document).on("keyup", function (e) {var code = e.keyCode || e.which; alert('key pressed: ' + code);});
Поздравления с 2014 годаОтветы:
Примечание:
keyCode
это становится устаревшими использоватьkey
вместо этого.Вот jsfiddle
keyCode
становится устаревшимКакой код клавиши для escape-ключа с помощью jQuery
источник
$(document).on('keyup.unique_name', ...)
$(document).unbind('keyup.unique_name')
===
.keydown
Событие будет работать штраф за побег и имеет преимущество позволяет использоватьkeyCode
во всех браузерах. Также вам нужно прикрепить слушателя,document
а не к телу.Обновление май 2016
keyCode
в настоящее время находится в процессе устаревания, и большинство современных браузеров предлагают этоkey
свойство сейчас, хотя вам все еще понадобится запасной вариант для приличной поддержки браузера на данный момент (на момент написания текущих выпусков Chrome и Safari его не поддерживали).Обновление сентября 2018 года
evt.key
теперь поддерживается всеми современными браузерами.источник
<input>
элементу, и поэтому он будет срабатывать только тогда, когда этот элемент имеет фокус.if (evt.key === 'Escape') {
вместо использования устаревшихkeyCode
.key
, см. Caniuse.com/#feat=keyboardevent-keyИспользуя JavaScript вы можете проверить работоспособность jsfiddle
Используя jQuery, вы можете проверить работоспособность jsfiddle.
источник
проверить
keyCode
&&which
&keyup
||keydown
источник
Лучший способ состоит в том, чтобы сделать функцию для этого
НАЗНАЧЕНИЕ:
ПРИМЕР:
источник
keypress
не срабатывает клавиша Escape. По крайней мере, не в Chrome на Mac.keydown
решить проблему.Ниже приведен код, который не только отключает клавишу ESC, но и проверяет условие, где она нажата, и в зависимости от ситуации она выполнит действие или нет.
В этом примере
отключит действие нажатия клавиши ESC.
Вы можете сделать что угодно, чтобы скрыть div с этим:
Где нажата клавиша ESC, также принимается во внимание:
Вы можете удалить это, если условие часть, если вы хотите применить это ко всем. Или вы можете указать INPUT, чтобы применить это действие, только когда курсор находится в поле ввода.
источник
я думаю, что самый простой способ - это ванильный javascript:
источник
Escape
какevent.key
а не 27event.keyCode
27 лет.