0

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

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

这是我到目前为止所拥有的

$('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 上,我想删除匹配,除非先点击匹配。在这种情况下,我想处理一些东西,然后将其删除。

4

0 回答 0