У меня есть следующий код JQuery:JS - Как выполнить прослушиватель, связанный с событием, и исключить из исполнения остальных слушателей, связанных с различными событиями?
$input.on('keyup', keyUpListener);
$input.on('input', inputListener);
// IE <= 8 fallback for input event.
$input[0].onpropertychange = function() {
if (window.event.propertyName === "value") {
inputListener(window.event);
}
};
$input
является JQuery input[type='text']
.
Сейчас keyUpListener
и inputListener
оба выполняются при вводе в input
или когда я скопировать и вставить что-то (onpropertychange
не уволили, потому что это IE только событие).
Но как я могу сообщить JS, чтобы не стрелять inputListener
если keyUpListener
выполняет и наоборот?
Спасибо за внимание!
Зачем вы оба? Вход будет достаточно http://stackoverflow.com/questions/17384218/jquery-input-event – gurvinder372
'input' срабатывает при' keydown' при вводе, т. Е. Когда я нажимаю и удерживаю клавишу, прослушиватель событий уже запущен. Я только хочу выполнить код на 'keyup', используя' keyUpListener' ** при вводе **. В других случаях ('copy/paste' символы, вставленные из предложений' accent' в OS X и других случаях 'keyup', не обрабатываются), я хочу использовать' inputListener'. – tonix