Показать сообщение отдельно
  #1 (permalink)  
Старый 26.11.2010, 16:53
Новичок на форуме
Отправить личное сообщение для botik Посмотреть профиль Найти все сообщения от botik
 
Регистрация: 26.11.2010
Сообщений: 3

помогите с меню!
пытаюсь сделать меню на джейквери не в какую не получается до конца...

Подключаю библеотеку джейквери все ок!
Подключаю два файла .js все ок...
Меню чем то похоже на аккордион раздвигающеся

Ниже код непосредственно java который делает это меню
проблема вот в чем, это меню прекрасно работает на главной странице
shop152.ru НО когда делаем переход по этому меню у меня далее адрес будет прописываться вот как shop152.ru/catalog - меню уже не работает
так же если зайти в какой либо товар shop152.ru/products оно тоже не работает
это меню не работает в этих директориях... помогите этот код подправить под мои нужды!
В js вообще не чего не понимаю!


$(document).ready(function() {
	$('ul#my-menu ul').each(function(i) { // Check each submenu:
		if ($.cookie('submenuMark-' + i)) {  // If index of submenu is marked in cookies:
			$(this).show().prev().removeClass('collapsed').addClass('expanded'); // Show it (add apropriate classes)
		}else {
			$(this).hide().prev().removeClass('expanded').addClass('collapsed'); // Hide it
		}
		$(this).prev().addClass('collapsible').click(function() { // Attach an event listener
			var this_i = $('ul#my-menu ul').index($(this).next()); // The index of the submenu of the clicked link
			if ($(this).next().css('display') == 'none') {
				$(this).next().slideDown(200, function () { // Show submenu:
					$(this).prev().removeClass('collapsed').addClass('expanded');
					cookieSet(this_i);
				});
			}else {
				$(this).next().slideUp(200, function () { // Hide submenu:
					$(this).prev().removeClass('expanded').addClass('collapsed');
					cookieDel(this_i);
					$(this).find('ul').each(function() {
						$(this).hide(0, cookieDel($('ul#my-menu ul').index($(this)))).prev().removeClass('expanded').addClass('collapsed');
					});
				});
			}
		return false; // Prohibit the browser to follow the link address
		});
	});
});
function cookieSet(index) {
	$.cookie('submenuMark-' + index, 'opened', {expires: null, path: '/'}); // Set mark to cookie (submenu is shown):
}
function cookieDel(index) {
	$.cookie('submenuMark-' + index, null, {expires: null, path: '/'}); // Delete mark from cookie (submenu is hidden):
}

Последний раз редактировалось Gvozd, 27.11.2010 в 00:45. Причина: отформатировал код
Ответить с цитированием