Показать сообщение отдельно
  #1 (permalink)  
Старый 01.07.2012, 01:32
Новичок на форуме
Отправить личное сообщение для DzirT Посмотреть профиль Найти все сообщения от DzirT
 
Регистрация: 11.08.2011
Сообщений: 8

Меню аккардион jQuery
Господа программисты помогите пож-та немного доработать.
Есть вертикальное меню меню вида:
<ul id="menu">
  <li> <a href="#">Главная</a>
    <ul>
      <li><a href="#">Каталог 1</a></li>
      <li><a href="#">Каталог 2</a>
        <ul>
          <li><a href="#">Подкаталог 1</a></li>
          <li><a href="#">Подкаталог 2</a></li>
          <li><a href="#">Подкаталог 3</a></li>
        </ul>
      </li>
      <li><a href="#">Каталог 3</a></li>
    </ul>
  </li>
  <li> <a href="#">Programming Languages</a>
    <ul>
      <li><a href="#">PHP</a></li>
      <li><a href="#">Ruby</a></li>
    </ul>
  </li>
</ul>

При клике на Главную открываются пункты: Каталоги, а подкаталоги остаются скрыты.
Какие изменения внести в код ниже чтобы Подкаталоги тоже открывались при клике на Главную.
function initMenu() {
  $('#menu ul').hide();
  $('#menu ul:first').show();
  $('#menu li a').click(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('#menu ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    );
  }
$(document).ready(function() {initMenu();});
Ответить с цитированием