Как да отвлечете манипулатор на събития?

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

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