如何劫持事件处理程序?

时间:2015-05-26 10:56:27

标签: javascript jquery jira userscripts jquery-events

我正在为JIRA编写usermonkey / tampermonkey脚本,并希望在对话框中附加一个确定窗口给定一定的条件。使用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()
                }

这个。$ 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提交处理程序的状态?

0 个答案:

没有答案