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

нашел вариант к списку подкаталогов присвоить селектор :
<ul id="menu2">
            <li><a href="#">Подкаталог 1</a></li>
            <li><a href="#">Подкаталог 2</a></li>
            <li><a href="#">Подкаталог 3</a></li>
          </ul>


ну а далее .toggle() :

function initMenu() {
  $('#menu ul').hide();
  $('#menu ul:first, #menu li:first ul').show();
  $('#menu li a').click(
    function() {
	$('#menu2, #menu2 li, #menu2 li a').toggle()
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('#menu ul:visible, #menu li:visible ul').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    );
  }
$(document).ready(function() {initMenu();});

На сколько это правильно? А вот без второго селектора, как изначально задумано, никак - не могу понять как указать в таком случае вложенность.
P.S. и так при клике на любом пункте <ul id="menu2">....</ul> закрывается.

Последний раз редактировалось DzirT, 01.07.2012 в 18:43.
Ответить с цитированием