jQuery привязывается только к keyup, а не к фокусу

Вроде бы простая вещь, но гугл мне ничего не выдал:

Как мне привязаться к тексту/значению изменить только событие, за исключением ввода, получающего фокус? Т.е., учитывая следующее:

$(function(){
  $('input#target').on('keyup', function(){
    alert('Typed something in the input.');
  });
});

...оповещение будет срабатывать, когда пользователь вводит и выходит из элемента, вне зависимости от того, действительно ли он вводит текст или нет. Как вы можете позволить пользователю перемещаться по форме с помощью клавиатуры, не вызывая событие, если они не вводят/не изменяют текст в текстовом поле?

Примечание:Я показываю упрощенную версию скрипта, причина не использования события changeв том, что в моем реальном коде у меня есть таймер задержки, так что событие происходит после того, как пользователь перестанет печатать для секунду, без необходимости менять фокус, чтобы вызвать событие.

5
задан Andrew 15 April 2012 в 02:20
поделиться