Есть ли способ запустить функцию, только если event.preventDefault () вызывается для события (другой неизвестной функцией).Это для плагина jQuery, поэтому я не знаю, что могут делать другие части страницы.Я пробовал это:
Event.test = Event.preventDefault;
Event.preventDefault = function () {
alert('Success');
this.test();
}
но это не работает ... просто ведет себя как обычно, без ошибок.
И наоборот, я тоже хочу наоборот ...вызывать функцию, только если не вызывается event.preventDefault ().По сути, добавить функцию к действию по умолчанию для события.Есть идеи?Возможно ли все это?
Редактировать: Исходя из комментария, у меня есть решение первой проблемы: http://jsfiddle.net/nathan/VAePB/9/. Это работает в Chrome (оповещения function preventDefault() { [native code] }
, но оповещения IEundefined
. Так что IE не позволит мне определить Event.prototype.test, но позволит переопределить Event.prototype.preventDefault. Странно. Я уверен, что смогу найти решение второй проблемы, основаннойэтот, если я могу просто заставить его работать в IE.