jQuery触发事件(不是所有时间)

时间:2013-07-05 23:24:27

标签: jquery triggers

说我希望事件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上,我想删除匹配,首先点击UNLESS匹配。在这种情况下,我想处理一些东西,然后将其删除。

0 个答案:

没有答案