У меня есть элемент с набором событий, например,
<input type="text" id="txt" onkeyup="javascript: alert('keyup');" />
Теперь я хочу перехватить это событие и запустить какой-нибудь другой сценарий в дополнение к сценарию по умолчанию.
Я написал следующий код:
jQuery(document).ready(function(){
var old = $("#txt").keyup;
$("#txt")
.unbind('keyup')
.attr('onkeyup', '')
.each(function() { this.onkeyup = null; });
$("#txt").keyup(function(event){
alert("before old call");
//old.call($(this));
alert("after old call");
});
});
Но это не работает, как я ожидал. Кто-нибудь знает, как заставить это работать?
Ссылка на скрипку: http://jsfiddle.net/p5JeA/
Что если событие keyup для ввода не встроено, а установлено с помощью jQuery bind?
Я хочу переопределить / расширить поведение по умолчанию, я не хочу менять базовый код.