jQuery触发器事件(并非所有时间)
假设我希望事件A始终发生,但如果事件B发生,那么事件A应该发生在事件B之后。我的事件B正在单击一个div。因此我希望事件A始终执行,但如果我要单击一个div,我希望它在事件A发生之前发生 使用触发器事件,则事件A不会发生,除非事件B发生 这就是我目前所拥有的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" ){
$('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上,我想删除匹配,除非首先单击匹配。在这种情况下,我想处理一些东西,然后将其删除。您编写了什么代码?实现观察者模式。随机可行解