Простое действие javascript / jquery «на [Escape]» - как это сделать? - PullRequest
0 голосов
/ 29 мая 2018

В течение нескольких дней я был поглощен документами, объясняющими события нажатия клавиш в JavaScript, и до сих пор не могу понять, как это сделать!

Что я хочу:

$( 'element' ).on( blur mouseleave ESCAPE, function( event ) {
    do stuff;
}

Это тривиально, право?Я понимаю, что мне, возможно, придется написать небольшую функцию, чтобы создать подходящее «событие», но я даже не могу понять, что мне нужно делать.

1 Ответ

0 голосов
/ 29 мая 2018

Вот пример, основанный на вашем вопросе и комментарии.

$('element')
  .on('mouseleave', onMouseleave)
  .on('keyup', onKeyup);

function onMouseleave() { // do stuff; }
function onKeyup(e) {
  if (e.keyCode === 27) onEsc(); 
}
function onEsc() {
  // do stuff; 
  onMouseleave();
}
...