У меня проблема с тем, что мои события onclick будут продолжать распространяться несколько раз после попытки щелкнуть, чтобы закрыть.Я думал, что смогу вернуть ложь, но похоже, что это не проблема.
Таким образом, при нажатии на класс добавляется open, а затем, если класс открыт, он должен удалить open и stop.К сожалению, он думает, что это ДРУГОЕ событие 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'); перед пустым остальным в конце Есть идеи?