Javascript.RU

 
 
Опции темы
 
Старый 11.02.2015, 16:35
Аспирант
Отправить личное сообщение для Mrs.Haneki Посмотреть профиль Найти все сообщения от Mrs.Haneki
 
Регистрация: 16.04.2014
Сообщений: 59

Проверка вложенного меню
Добрый день!

такая проблемка(
есть меню:

<div class="side-menu"
<ul>
<li class="navigation-item"><a href="index.html">Главная</a></li>
<li class="navigation-item"><a href="index.html">О компании</a></li>
<li class="navigation-item"><a href="index.html">Галерея</a>
<div class="pod-menu">
<ul>
<li><a href="/index/punkt1/">Подменю 1</a></li>
<li><a href="/index/punkt2/">Подменю 1</a></li>
<li><a href="/index/punkt2/">Подменю 1</a></li>
</ul>
</div>
</li>
</ul>
</div>


Под меню class pod-menu скрыт.
надо сделать проверку. Если при нажатии на li.navigation-item есть подменю, то оно выезжает. Если его нет, то переход по ссылке.
Так же надо учесть, что дети li тоже должны переходить по ссылке при нажатии.

есть чтото типо этого:
$(document).ready(function() {
	$('.navigation-item').click(function() {
		$(this).find('.pod-menu').toggleClass("left"); 
	});  
});

это не работает. помогите пожалуйста разобраться
 
Старый 11.02.2015, 16:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,155

Mrs.Haneki,
обойти циклом все .pod-menu и поставить клик на предыдущий элемент с отменой действия по умолчанию
 
Старый 11.02.2015, 16:44
Аспирант
Отправить личное сообщение для Mrs.Haneki Посмотреть профиль Найти все сообщения от Mrs.Haneki
 
Регистрация: 16.04.2014
Сообщений: 59

а если не сложно, можно написать?
на словах одно, а на деле я буду очень долго делать
 
Старый 11.02.2015, 17:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,155

Mrs.Haneki,
$(function() {
    $(".pod-menu").each(function(indx, el) {
        $(this).prev().click(function(event) {
            event.preventDefault();
            $(el).toggleClass("left")
        })
    })
});
 
Старый 12.02.2015, 10:20
Аспирант
Отправить личное сообщение для Mrs.Haneki Посмотреть профиль Найти все сообщения от Mrs.Haneki
 
Регистрация: 16.04.2014
Сообщений: 59

не работает((
 
Старый 12.02.2015, 10:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,155

Сообщение от Mrs.Haneki
не работает((
ой а здесь работает ))) по всем ссылкам кроме галереи будет переход
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .pod-menu.left {
    left: 0px;
  }
  .pod-menu{
     position: absolute;
     left: -500px;
     transition: 0.8s;
  }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
 $(function() {
    $(".pod-menu").each(function(indx, el) {
        $(this).prev().click(function(event) {
            event.preventDefault();
            $(el).toggleClass("left")
        })
    })
});

  </script>
</head>

<body>
<div class="side-menu">
<ul>
<li class="navigation-item"><a href="index.html">Главная</a></li>
<li class="navigation-item"><a href="index.html">О компании</a></li>
<li class="navigation-item"><a href="index.html">Галерея</a>
<div class="pod-menu">
<ul>
<li><a href="/index/punkt1/">Подменю 1</a></li>
<li><a href="/index/punkt2/">Подменю 1</a></li>
<li><a href="/index/punkt2/">Подменю 1</a></li>
</ul>
</div>
</li>
</ul>
</div>

</body>

</html>
 

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бесконечноуровневое меню на CSS ruslan_mart Ваши сайты и скрипты 5 12.01.2015 20:59
Раскрывающееся меню, проверка на активную IgorArhangel jQuery 8 25.12.2014 20:39
Выделение активных пунктов многоуровневого меню на jQuery Letto Элементы интерфейса 2 04.12.2013 15:30
Выпадающие меню like2dev Общие вопросы Javascript 9 21.10.2011 14:09
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36


© Илья Кантор, 2007-2021 О проекте - Архив форума - Вверх