Показать сообщение отдельно
  #2 (permalink)  
Старый 04.11.2013, 17:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

otto_n,
Сообщение от otto_n
каждое нажатие на определенном уровне должно скрывать братьев селекторов и отображать только тот который на котором в данный момент срабатывает событие.
вариант ... плюс добавлено отмена отображения при повторном нажатии (режим тригера)
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>demo</title>
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script>
$(window).load(function(){
            $("#oneLevelNav li > ul ").hide();
            $("#oneLevelNav ul").each(function(indx, element){
            $(element).click(function(event){
            event.stopPropagation()});
            var li =  $(element).parent('li');
            li.click(function(event){
            event.stopPropagation();
            if($(element).is(':visible')) {$(element).hide()}
            else {
            li.siblings().find('ul').hide();
            $(element).show()}
         })
});
		});
</script>
</head>
<body>
      <header>
            <ul id="oneLevelNav" class="levelOne">
                <li id="tel"><a href="#">Телефоны</a>
                    <ul id="twoLevelNav_tel" class="levelTwo">
                        <li id="tel_sam"><a href="#">Samsung</a>
                            <ul id="threeLevelNav_tel_sam" class="levelThree">
                                <li><a href="#">1</a></li>
                                <li><a href="#">2</a></li>
                            </ul>
                        </li>
                        <li id="tel_app"><a href="#">Apple</a>
                            <ul id="threeLevelNav_tel_app" class="levelThree">
                                <li><a href="#">5</a></li>
                                <li><a href="#">6</a></li>
                            </ul>
                        </li>
                        <li id="tel_htc"><a href="#">HTC</a>
                            <ul id="threeLevelNav_tel_htc" class="levelThree">
                                <li><a href="#">8</a></li>
                                <li><a href="#">9</a></li>
                            </ul>
                        </li>
                        <li id="tel_nok"><a href="#">Nokia</a>
                            <ul id="threeLevelNav_tel_nok" class="levelThree">
                                <li><a href="#">11</a></li>
                                <li><a href="#">12</a></li>
                            </ul>
                        </li>
                    </ul>
                </li>
                <li id="pad"><a href="#">Планшеты</a>
                    <ul id="twoLevelNav_pad" class="levelTwo">
                        <li id="pad_sam"><a href="#">Samsung</a>
                            <ul id="threeLevelNav_pad_sam" class="levelThree">
                                <li><a href="#">14</a></li>
                                <li><a href="#">15</a></li>
                            </ul>
                        </li>
                        <li id="pad_app"><a href="#">Apple</a>
                            <ul id="threeLevelNav_pad_app" class="levelThree">
                                <li><a href="#">17</a></li>
                                <li><a href="#">18</a></li>
                            </ul>
                        </li>
                    </ul>
                </li>
                <li id="NB"><a href="#">Ноутбуки</a>
                    <ul id="twoLevelNav_NB" class="levelTwo">
                        <li id="nb_sam"><a href="#">Samsung</a>
                            <ul id="threeLevelNav_NB_sam" class="levelThree">
                                <li><a href="#">18</a></li>
                                <li><a href="#">19</a></li>
                            </ul>
                        </li>
                        <li id="nb_app"><a href="#">Apple</a>
                            <ul id="threeLevelNav_NB_app" class="levelThree">
                                <li><a href="#">21</a></li>
                                <li><a href="#">22</a></li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
    </header>
</body>
</html>

Последний раз редактировалось рони, 05.11.2013 в 02:37.
Ответить с цитированием