у меня есть это выпадающее меню, которое при нажатии на одно меню, если было активно другое, отключается, а затем активируется новое
$('.idiomas span.current').toggle(function(){
//alert(true);
$('.idiomas span.clicked').next('ul').hide();
$('.idiomas span.clicked').removeClass('clicked');
$(this).next('ul').fadeIn();
$(this).addClass('clicked');
},function(){
$(this).next('ul').hide();
$('.idiomas span.current:not(.clicked)').show();
});
Хорошо, пока здесь работает нормально. но потом я хотел, чтобы меню были скрыты, когда пользователь щелкает по всему меню; понял, что при нажатии на теле должен работать как мне нужно
$('body').bind('click', function(e) {
if($(e.target).closest('.idiomas ul').length == 0) {
// se ha clickado fuera del menu
$('.idiomas ul').hide();
$('.idiomas span.current').removeClass('clicked').show();
$('.facebook').css('visibility','visible');
}else{
//dentro: no hacemos nada.
}
});
и он скрывается, но мне нужно дважды щелкнуть в следующем пункте меню, чтобы сделать видимым его подменю,
есть идеи почему?