Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2014, 15:56   #1
Che Guevara
Пользователь
 
Аватар для Che Guevara
 
Регистрация: 27.07.2010
Сообщений: 91
По умолчанию Закрытие пункта меню

Ув, профи.
Есть вопрос: юзаю аккордион меню для своего сайта отсюда
Работает всё "на ура", но вот ведь незадача. Там в конце код:
Код:
<script type="text/javascript">
 
    $(document).ready(function() {
 
        // Store variables
 
        var accordion_head = $('.accordion > li > a'),
            accordion_body = $('.accordion li > .sub-menu');
 
        // Open the first tab on load
 
accordion_head.first().addClass('active').next().slideDown('normal');
 
        // Click function
 
        accordion_head.on('click', function(event) {
 
            // Disable header links
 
            event.preventDefault();
 
            // Show and hide the tabs on click
 
            if ($(this).attr('class') != 'active'){
                accordion_body.slideUp('normal');
                $(this).next().stop(true,true).slideToggle('normal');
                accordion_head.removeClass('active');
                $(this).addClass('active');
            }
 
        });
 
    });
 
</script>
Он (ИМХО) заставляет открываться и закрываться пункты меню. Но при клике на открытом пункте меню - меню не закрывается и на нервы действует... Подскажите как исправить?
Che Guevara вне форума Ответить с цитированием
Старый 03.03.2014, 16:27   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Уберите условие
Код:
if ($(this).attr('class') != 'active'){
MaTBeu вне форума Ответить с цитированием
Старый 04.03.2014, 10:47   #3
Che Guevara
Пользователь
 
Аватар для Che Guevara
 
Регистрация: 27.07.2010
Сообщений: 91
По умолчанию

Цитата:
Сообщение от MaTBeu Посмотреть сообщение
Уберите условие
Код:
if ($(this).attr('class') != 'active'){
Нет, мимо. Эсли убрать ету строчку то меню закрывается и тут-же открывается снова. Так что нет...
Che Guevara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отключение пункта меню Файл-Открыть. Crow702 Microsoft Office Excel 2 11.03.2011 07:02
Добавление пункта в контекстное меню. Kveldulv Microsoft Office Excel 3 02.03.2011 11:04
Анимация выделения пункта меню. Alex Cones Свободное общение 14 25.07.2010 19:25
Добавление пункта меню Claster Win Api 1 17.05.2010 18:28
Меню, создание нового пункта Yogik™ Помощь студентам 2 17.08.2007 17:32