HTML
- 5 ответов
- 0 вопросов
2
Вклад в тег
$(".sidebar-toggle").on('click', function(){ // клик по кноке открытия
var h = $("aside.sidebar") //блок который должен открываться
if($(this).is('.active')) { // если кликнутое меню уже открыто - закрываем
$(this).removeClass("active"); //удаляем подсвечивание открытого меню
h.removeClass("active"); //закрываем
$(document).unbind('.closeMobileMenu'); // удаляем бинд закрытия меню
} else {
$(this).addClass("active"); //подсвечиваем открытое
h.addClass("active"); //открываем
$(document).bind('touchend.closeMobileMenu click.closeMobileMenu', function(e) { //событие клик по документу
if (!h.is(e.target) && $(e.target).closest(h).length === 0 && !$(".sidebar-toggle").is(e.target)) { //если это не тот блок, что показывается
$(".sidebar-toggle").click(); //кликаем второй раз что бы закрылось (тут вообще должно быть полноценное закрытие а не второй клик)
}
});
}
return false;
});