var clickCount = 1;
$('.button').click(function(event){ // при клике по кнопке - обработать тут, но не давать обработать дальше
event.stopPropagation();
if(clickCount == 1){
$(this).children('.show-block').show();
clickCount = 2;
}else{
$(this).children('.show-block').hide();
clickCount = 1;
}
});
$('.button .show-block').click(function(event) { // при клике по блоку - вообще проигнорировать, иначе будет закрываться даже если в блок кликнуть
event.stopPropagation();
});
$(window).click(function(event) { // при клике в любом месте страницы - закрывать блок
$('.button .show-block').hide();
});
$(document).mouseup(function (e){// обрабатываем клик в любой точке
if (jQuery(e.target).closest(".show-block").length > 0){ // проверка , произошел ли клик вне элемента, который надо по этому клику скрыть
return false; // клик по элементу игнорируем
}
else $(".show-block").hide(300);// клик вне элемента
clickCount = 1;
});