jQuery触发器事件(并非所有时间)

jQuery触发器事件(并非所有时间),jquery,triggers,Jquery,Triggers,假设我希望事件A始终发生,但如果事件B发生,那么事件A应该发生在事件B之后。我的事件B正在单击一个div。因此我希望事件A始终执行,但如果我要单击一个div,我希望它在事件A发生之前发生 使用触发器事件,则事件A不会发生,除非事件B发生 这就是我目前所拥有的 $('body').on({ click: function() { var el = $(this); if( el.val() == "Select Task" ){

假设我希望事件A始终发生,但如果事件B发生,那么事件A应该发生在事件B之后。我的事件B正在单击一个div。因此我希望事件A始终执行,但如果我要单击一个div,我希望它在事件A发生之前发生

使用触发器事件,则事件A不会发生,除非事件B发生

这就是我目前所拥有的

$('body').on({
    click: function()
    {
        var el = $(this);
        if( el.val() == "Select Task" ){
            el.val('');
        }

        lookUpTask(el);

        el.focus(function() {
        }).blur(function() {

            $('body').on({
                click: function(event)
                {
                    alert('This should happen FIRST');
                    el.trigger('remove_match');
                }
            },'.match', function(){
                alert('sd2');
            });

            if( el.val == "" ) {
                el.val('Select Task');
            }
            el.bind('remove_match', function(){
                el.parent().children('.match_results').remove();
            });
        });
    },
    keyup: function(event)
    {
        lookUpTask($(this));
    }
},'.task_select');

所以在el.blur上,我想删除匹配,除非首先单击匹配。在这种情况下,我想处理一些东西,然后将其删除。

您编写了什么代码?实现观察者模式。随机可行解