меню не работает
Добрый день.наверное это уже третья тема по данному меня на этом форуме,но так получилось(
<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, время: 21:38. |