我遇到一个问题,我的onclick事件会在尝试单击关闭后继续传播多次。我以为我可以归还假,但看起来这不是问题。
因此onclick类附加打开,然后onclick如果类打开它应该删除打开和停止。不幸的是,它认为这是另一个onclick事件以及多次添加和删除.open的收益。我不确定是什么问题? $(document).ready(function(){ var menu ='.menu_box.f0';
$(document).delegate('.collapse', 'click', function collapseClick(){
var collParent = $(this).closest('li').find('.menu_box.f0');
var otherMenu = $(menu).not($(collParent));
var foc = $(this).closest('li').find('.filterinput');
if ($(collParent).hasClass('open')){
$(collParent).slideUp('fast');
$(collParent).removeClass('open');
}
else{
$(collParent).slideDown('fast').removeClass('visuallyhidden').show();
$(collParent).addClass('open');
$(foc).focus();
console.log(foc);
}
});
$('.menu').bind('focusout', function clickAway(){
var collapse = $(this).children('li').find('.menu_box.f0');
var foc = $(collapse).closest('li').find('.filterinput');
if ($(collapse).hasClass('open')){
$(collapse).slideUp('slow');
$(collapse).removeClass('open');
console.log(collapse);
}
else{
}
});
});
它似乎与 $(崩溃)有关.removeClass('open'); 在最后的空白之前任何想法?