JavaScript аккордеон, раскрытие активного пункта меню.

Discussion in 'Вопросы по работе с меню' started by chocolate_moles, Nov 19, 2011.

  1. chocolate_moles
    Offline

    chocolate_moles Недавно здесь

    Joined:
    Nov 6, 2011
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    есть трехуровневое меню вида <ul> <li> и jQuery аккордеон в котором при загрузке страницы всегда раскрывается первый список второго уровня.
    вопрос: как сделать чтобы раскрывался активный(класс .active) список второго уровня

    Код (CODE):
    1. function initMenu() {
    2.   $('.topnav ul li ul').hide();
    3.   $('.topnav ul li ul:first').show();
    4.   $('.topnav li ul li a').click(
    5.     function() {
    6.       var checkElement = $(this).next();
    7.       if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
    8.         return false;
    9.         }
    10.       if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
    11.         $('.topnav ul li ul:visible').slideUp('normal');
    12.         checkElement.slideDown('normal');
    13.         return false;
    14.         }
    15.       }
    16.     );
    17.   }
    18. $(document).ready(function() {initMenu();});
     
    Last edited: Nov 19, 2011
  2.  

Share This Page

Loading...