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