Есть ли способ запустить функцию только в том случае, если 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] }
, но IE предупреждает undefined
.Тогда IE не позволит мне определить Event.prototype.test, но он позволит мне переопределить Event.prototype.preventDefault. Я уверен, что могу придумать . решение для второй задачи, основанный на этом, если я могу просто заставить его работать в IE
Вы можете увидеть, что вы можете достичь, баловаться с «preventDefault» на `Event.prototype` вместо` Event` - вероятно, не будет работать в IE, однако – Pointy 2010-11-26 14:14:31