Раскрывающиеся меню сайта

(Ответов: 3, Просмотров: 1792)
  1. Гуру Аватар для Matsa
    • Регистрация: 11.02.2012
    • Сообщений: 1,344
    • Репутация: 558
    • Webmoney BL: ?
    У себя на сайте сделал так, что при нажатии на пункт меню он раскрывается, и появляются дочерние рубрики, при повторном нажатии они исчезают, однако проблема в том что сам родительский пункт при нажатии на отправляет по ссылке, может кто знает что изменить в скрипте чтоб пункт меню не только раскрывал список но и отправлял по ссылке?

    Использовал
    jquery.cookie.js
    jQuery 1.2.6 - New Wave Javascript
    И собственно сам скрипт

    Развернуть текст


    Код:
    $(document).ready(function() {
    	$('#my-menu ul.children').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 = $('#my-menu ul.children').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($('#my-menu ul.children').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):
    }
    [свернуть]


    ---------- Сообщение добавлено 03:42 ---------- Предыдущее 03:40 ----------

    прошу прощения....что то не то вышло, писало ошибку что невозможно создать пост, слуйчано создалось 4 топа
    Просьба админам удалить 3[COLOR="Silver"]
    Последний раз редактировалось Matsa; 23.03.2012 в 04:58.
    Читаю https://bankstoday.net/ и стал разбираться в экономике и финансах
    • 0
  2. Студент
    • Регистрация: 04.10.2011
    • Сообщений: 90
    • Репутация: 24
    там где нажатие на главный пункт - в конце добавить
    Код HTML:
    return false;
    • 2

    Спасибо сказали:

    ArhStrAngeR(23.03.2012), Matsa(23.03.2012),
  3. Гуру Аватар для Matsa
    • Регистрация: 11.02.2012
    • Сообщений: 1,344
    • Репутация: 558
    • Webmoney BL: ?
    K-2,
    Мм...разобрался всё куда более просто чем казалось в начале)
    просто заменил
    Код:
    return false;
    на
    Код:
    return true;
    Читаю https://bankstoday.net/ и стал разбираться в экономике и финансах
    • 0
  4. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506

    Комментарий модератора: ArhStrAngeR

    1. Закрываю в связи с решение проблемы
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Ссыла из рубрики в меню страницы сайта
Web программирование 5 28.02.2012 01:58
Вид меню категорий Virtuemart нужно заменить на вид меню Joomla
Вопросы от новичков 2 21.11.2011 21:31

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры