Как перехватить обработчик события?

Я пишу сценарий usermonkey/tampermonkey для JIRA и хотел бы прикрепить окно подтверждения с учетом определенного условия в диалоговом окне. Диалог отправляется с помощью обработчика jQuery $form.submit, используя следующий код:

this.$form.submit(function(e) {
                var event = new jQuery.Event("before-submit");
                instance.$form.trigger(event, [e, instance]);
                if (!event.isDefaultPrevented()) {
                        instance.options.submitHandler.call(instance, e, function() {...                            })
                } else {
                    e.preventDefault()
                }

Элемент this.$form генерируется динамически, я уже могу получить к нему доступ из своего пользовательского скрипта как

window.JIRA.bind(window.JIRA.Events.NEW_CONTENT_ADDED, function(g, f) {
        var event = new jQuery.Event("before-submit")
        $("form.aui", "#create-issue-dialog").on(event, function(ev, instance) {
            console.log("this is not called");
            if(!confirm("Go?")) { 
                ev.preventDefault();
                ev.stopImmediatePropagation();
                return false;
            }
        });
    });

Как я могу перейти в состояние, которое останавливает исходный обработчик отправки JIRA?


person Akasha    schedule 26.05.2015    source источник
comment
вы пытались добавить свой собственный window.JIRA.bind и в случае успеха return true; или перезаписать обработчик Jira, ничего не возвращая вызывающей стороне..   -  person Pogrindis    schedule 26.05.2015
comment
Если эти конкретные обработчики событий JIRA привязаны непосредственно к элементам (в отличие от прикрепленных в качестве обработчиков в реальном времени), то это похоже на дубликат stackoverflow.com/questions/4742610/   -  person Scott Dudley    schedule 26.05.2015