Трехуровневое меню Jquery

Тема в разделе "Другие языки", создана пользователем memex, 19 июл 2011.

Модераторы: Цукер
  1. memex

    memex

    Регистр.:
    10 ноя 2006
    Сообщения:
    277
    Симпатии:
    49
    Есть следующий скрипт:
    Код:
    function initMenu() {
      $('#nav_categories ul').hide();
      $('#nav_categories li a').click(
        function() {
            $(this).next().slideToggle('normal');    
             if ($('#nav_categories ul:animated').size() == 0) {
                // create a reference to the active element (this)
                // so we don't have to keep creating a jQuery object
                $heading = $(this);
                // create a reference to visible sibling elements
                // so we don't have to keep creating a jQuery object
                $expandedSiblings = $heading.siblings().find('ul:visible');
                $('.active').removeClass();
                $('#'+$(this).children().attr("id")).removeClass().addClass("active");
                if ($expandedSiblings.size() > 0) {
                    $expandedSiblings.slideUp(500, function(){
                        $heading.find('ul').slideDown(500);
                    });
                }
                else {
                    $heading.find('ul').slideDown(1000);
                    $('.active').removeClass();
                    $('#'+$(this).children().attr("id")).removeClass().addClass("active"); 
                }
            }
          }
        );
      }
    $(document).ready(function() {initMenu();});
    
    
    Пример можно посмотреть здесь.
    http://www.i-marco.nl/weblog/jquery-accordion-menu/index_collapsed.html#

    Вопрос в следующем, как сделать, чтобы при на жатии на меню, происходило сварачивание уже открытого раздела.
     
  2. frantz1488

    frantz1488

    Регистр.:
    21 мар 2010
    Сообщения:
    162
    Симпатии:
    43
    http://www.i-marco.nl/weblog/jquery-accordion-menu/
     
  3. parks

    parks Нарушитель

    Регистр.:
    18 сен 2008
    Сообщения:
    424
    Симпатии:
    60
    Вот решение по Вашему скриптуПерейти по ссылке
     
  4. memex

    memex

    Регистр.:
    10 ноя 2006
    Сообщения:
    277
    Симпатии:
    49
    но если идет речь, о трехуровневом вложении такой скрипт будет работать не верно.