Неправильно работает меню-аккордеон (jquery)

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем serdeles, 9 дек 2010.

  1. serdeles

    serdeles Гость

    Код (Text):
    function initMenu() {
    $('#menu ul').hide();
    $('#menu ul:first').show();
    $('#menu li a').click(
    function() {
    var checkElement = $(this).next();
    if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
    return false;
    }
    if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
    $('#menu ul:visible').slideUp('normal');
    checkElement.slideDown('normal');
    return false;
    }
    }
    );
    }
    $(document).ready(function() {initMenu();});
    Это скрипт, который отвечает за работу меню-аккордеона.

    Чтобы долго не объяснять проблему, приведу ссылку, где поясняется всё наглядно: http://serdeles.narod.ru/menu/.


    При клике на подраздел и последующем переходе по ссылке, меню возвращается к своему исходному состоянию: по-умолчанию раскрыты подразделы первого раздела. Если раскрыть второй (или последующие) разделы и нажать на ссылку подраздела, то на новой странице раскрытым вновь оказывается первый раздел, а не тот, который нужен. В общем, лучше наглядно посмотреть, чем читать этот абзац.
     
  2. ikot

    ikot Active Member

    Регистрация:
    11 июн 2008
    Сообщения:
    27
    Симпатии:
    0
    Все дело в том - что когда вы кликаете на подраздел, то вы переходите на новую страницу, в ней же заново генерируется такое же меню, естественно что оно должно иметь первоначальный вид. Для обхода этой проблемы есть несколько решений:
    1) отображать страницы на которые нужно перейти при клике на подразделе в фрейме

    2) подгружать новые страницы в отдельный DIV. Для этого естественно нужно поработать с AJAX.

    3) передавать на новую страницу id раздела, в котором был произведен клик на его подраздел, а затем раскрывать в новом документе раздел меню именно с указанным id.
     
  3. serdeles

    serdeles Гость

    Спасибо.
    В свое время проблему так и не решил (оказалось, что заказчика работа меню вполне устроила и в таком виде).

    Но в будущем ваши советы наверняка пригодятся. Не мне, так кому-то еще :)
     
Загрузка...
Похожие Темы - Неправильно работает меню
  1. olegO
    Ответов:
    1
    Просмотров:
    1.293
  2. chiiif2
    Ответов:
    1
    Просмотров:
    1.061
  3. Мыш
    Ответов:
    0
    Просмотров:
    260
  4. anna
    Ответов:
    27
    Просмотров:
    1.409
  5. Мыш
    Ответов:
    2
    Просмотров:
    1.236

Поделиться этой страницей