меню не работает
Добрый день.наверное это уже третья тема по данному меня на этом форуме,но так получилось(
<div class = "wrap-rubrics"> <div class="select rubricks-up"> <div class = "rubriks-ico"></div> <div class = "rubricks-li-ico"></div> <div class="text-select rubricks-li">Главная рубрика "Файлы"</div> <div class="list-select"> <div class="a-select li-text-position-1 rubricks-li">Главная рубрика "Файлы"</div> <div class="a-select li-text-position-2 rubricks-li">Второй</div> <div class="a-select li-text-position-3 rubricks-li">Третий</div> </div> </div> <div class = "rubricks-menu"> <div class = "main-rub"></div> <div class = "rub-menu"> <div class = "sub-menu"> <div class = "menu-subber"> <div class = "before-ico"></div> <div class = "sub-menu-title">GTA</div> <ul class = "sub-menu-ul current-class"> <li class = "sub-menu-li"><a href = "#1">Машины</a></li> <li class = "sub-menu-li"><a href = "#2">Скрипты</a></li> <li class = "sub-menu-li"><a href = "#3">Мультиплеер</a></li> </ul> </div> <div class = "menu-subber"> <div class = "before-ico"></div> <div class = "sub-menu-title">GTA</div> <ul class = "sub-menu-ul"> <li class = "sub-menu-li"><a href = "#1">Машины</a></li> <li class = "sub-menu-li"><a href = "#2">Скрипты</a></li> <li class = "sub-menu-li"><a href = "#3">Мультиплеер</a></li> </ul> </div> </div> </div> <div class = "rub-menu"> <div class = "sub-menu"> <div class = "menu-subber"> <div class = "before-ico"></div> <div class = "sub-menu-title two">Что-то</div> <ul class = "sub-menu-ul"> <li class = "sub-menu-li"><a href = "#1">Что-то</a></li> <li class = "sub-menu-li"><a href = "#2">Что-то</a></li> <li class = "sub-menu-li"><a href = "#3">Что-то</a></li> </ul> </div> </div> </div> </div> </div> Код:
.wrap-rubrics {
$(function() {
var block = $(".rub-menu");
$(".main-rub").html("").append(block[0]);
$(".select").on("click", function(event) {
var el = $(event.target),
list = $(".list-select", this),
a = $(".a-select", this).not(el),
txt = $(".text-select", this);
el.is(".a-select") && txt.text(el.addClass("active").text()) && a.removeClass("active");
list.slideToggle();
if(el.is(".a-select")) {
var index = $(".a-select", this).index(el);
$(".main-rub").html("").append(block[index])
}
var height = $('.rubricks-up').css('height');
if(height == '60px') $('.rubricks-up').css('height', '150px');
else $('.rubricks-up').css('height', '60px');
});
$(document).click(function(event) {
if (!$(event.target).closest(".select").length) {
$('.rubricks-up').css('height', '60px');
$(".select .list-select").slideUp();
}
})
});
//Вот тут проблема
$('.sub-menu-title').on('click', function() {
$(this.parentNode).find('.sub-menu-ul').fadeToggle(800);
});
Проблема состоит в следующем,меню отлично работает,дополнительные пункты скрываются и закрываются,но если перейти в другую рубрику,например во Вторую,а потом обратно на главную рубрик,то подпункты меню отказываются скрываться.Я не понимаю в чем проблема код который отвечает за скрытие подпунктов
$('.sub-menu-title').on('click', function() {
$(this.parentNode).find('.sub-menu-ul').fadeToggle(800);
});
Исходники также есть тут https://codepen.io/SolomonRei/pen/mQKmrp |
| Часовой пояс GMT +3, время: 16:55. |