Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.01.2012, 10:49
Аспирант
Отправить личное сообщение для Денис2201 Посмотреть профиль Найти все сообщения от Денис2201
 
Регистрация: 04.08.2011
Сообщений: 38

менюшка jquery
Использую следующий скрипт для вывода меню
$(document).ready(function () {
  var checkCookie = $.cookie("nav-item");
  if (checkCookie != "") {
	$('#nav > li > a:eq('+checkCookie+')').addClass('active').next().show();
  }
  $('#nav > li > a').click(function(){
      var navIndex = $('#nav > li > a').index(this);
	  $.cookie("nav-item", navIndex, {path: '/'}); 
	  $('#nav li ul').slideUp(800);
	   if ($(this).next().is(":visible")){
		   $(this).next().slideUp(800);
	   } else {
	   $(this).next().slideToggle(800);
	   }
	   $('#nav li a').removeClass('active');
	   $(this).addClass('active');
  });
});


Вот структура меню:
<div class="menuWrappBg">
    <ul id="nav">
        <li><a href="#" title="Показать/Скрыть"><span>Инженерные системы</span></a>
            <ul>
                <li><a href="/decisions/inzhenernye-sistemy/strukturirovannye-kabelnye-seti/">Структурированные кабельные сети (СКС)</a></li>
                <li><a href="/decisions/inzhenernye-sistemy/infrastruktura/">Инфраструктура ЦОД/Серверных помещений</a></li>
            </ul>
        </li>
        <li><a href="/decisions/setevaja-infrastruktura/" title="Показать/Скрыть"><span>Сетевая инфраструктура</span></a>
        </li>
        <li><a href="#" title="Показать/Скрыть"><span>Системы безопасности</span></a>
            <ul>
                <li><a href="/decisions/sistemy-bezopasnosti/videonabljudenie/">Видеонаблюдение</a></li>
                <li><a href="/decisions/sistemy-bezopasnosti/sistemy-kontrolja-dostupa-skd/">Системы контроля доступа (СКД)</a></li>
                <li><a href="/decisions/sistemy-bezopasnosti/sistemy-pozharnojj-bezopasnosti/">Системы пожарной безопасности</a></li>
            </ul>
        </li>
        <li><a href="/decisions/sistemy-vks/" title="Показать/Скрыть"><span>Системы Видеоконференции</span></a>
        </li>
        <li><a href="/decisions/audio-videno/" title="Показать/Скрыть"><span>Системы Аудио-видено</span></a>
            </li>
        <li><a href="/decisions/digital-signage/" title="Показать/Скрыть"><span>Решения Digital Signage</span></a>
            </li>
        
    </ul>
</div>


Проблема в том, что не могу обнулить/очистить сookie при переходе на пукт меню выше по уровню! т.к. в сookie записан предыдущий результат открытия списка.
Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 23.01.2012, 13:18
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

я так понял, что после клика по меню первого уровня все подменю сворачиваются, а что значит фраза "при переходе на пукт меню выше по уровню!"
Ответить с цитированием
  #3 (permalink)  
Старый 23.01.2012, 14:47
Аспирант
Отправить личное сообщение для Денис2201 Посмотреть профиль Найти все сообщения от Денис2201
 
Регистрация: 04.08.2011
Сообщений: 38

проблема в следующем:
если я захожу в пункт с подменю, то он сохраняет cookie и отображает открытым активное подменю. Соответственно если я закрою страницу и открою ее заново, то вместо всех закрытых менюх я увижу открытым последний активный/открытый.
Ответить с цитированием
  #4 (permalink)  
Старый 23.01.2012, 16:57
Аспирант
Отправить личное сообщение для Денис2201 Посмотреть профиль Найти все сообщения от Денис2201
 
Регистрация: 04.08.2011
Сообщений: 38

как я предполагаю нужно как-то при переходе на определенную страницу обнулять/очищать cookie.
Ответить с цитированием
  #5 (permalink)  
Старый 23.01.2012, 17:27
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

$.cookie('nav-item', null); // удалить cookie
Ответить с цитированием
  #6 (permalink)  
Старый 23.01.2012, 20:46
Аспирант
Отправить личное сообщение для Денис2201 Посмотреть профиль Найти все сообщения от Денис2201
 
Регистрация: 04.08.2011
Сообщений: 38

чего-то не особо помогло!
может быть есть идеи?
Ответить с цитированием
  #7 (permalink)  
Старый 24.01.2012, 03:53
Аспирант
Отправить личное сообщение для Arkinsstoun Посмотреть профиль Найти все сообщения от Arkinsstoun
 
Регистрация: 04.01.2012
Сообщений: 40

Сообщение от Денис2201 Посмотреть сообщение
чего-то не особо помогло!
может быть есть идеи?
попробуй после
$(this).addClass('active');

обнулить куки
Ответить с цитированием
  #8 (permalink)  
Старый 24.01.2012, 08:34
Аспирант
Отправить личное сообщение для Денис2201 Посмотреть профиль Найти все сообщения от Денис2201
 
Регистрация: 04.08.2011
Сообщений: 38

пробовал, не получилось(
Ответить с цитированием
  #9 (permalink)  
Старый 24.01.2012, 08:47
Аспирант
Отправить личное сообщение для Денис2201 Посмотреть профиль Найти все сообщения от Денис2201
 
Регистрация: 04.08.2011
Сообщений: 38

нужно что бы cookie очищалась только, когда мы находимся в корне!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамически загружаемая jQuery и jQuery-функции в одном файле 67bytes Общие вопросы Javascript 6 06.03.2013 09:01
2 разных модуля на jQuery - как подключить? finder jQuery 4 23.03.2012 22:29
JQuery CSS анализатор javascript jQuery 2 15.08.2010 21:27
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
JQuery + FireFox NOOB jQuery 4 02.11.2009 18:16