Показать сообщение отдельно
  #3 (permalink)  
Старый 14.07.2014, 20:57
Кандидат Javascript-наук
Отправить личное сообщение для cha0s Посмотреть профиль Найти все сообщения от cha0s
 
Регистрация: 21.10.2013
Сообщений: 125

Сообщение от skrudjmakdak Посмотреть сообщение
вы же сохраняйте в переменную $flag?? или не то?
когда я нажму снова на .toggle1, то он уже будет false, так как classRemove был.... у меня окно закрывается таким-же макаром как и открывается по одному div, надо как-то грамотно положить в переменную

$(".toggle1").click(function(){
        $flag = 'false';
        if ($('#header').hasClass('navbar-fixed-top')) {    // при закрытие он будет false все время так как был removeClass.   
            $flag = 'true';
        }
 
        if ($(".toggle1").hasClass("active")) {
                  $(".toggle1").removeClass('active');
// ЗАКРЫВАЕМ ОКНО, ТАК КАК ОНО БЫЛО ОТКРЫТО, и ТУТ надо узнать был ли класс удалён.
                   if (надо вернуть класс обратно если до удаления класс существовал) {
                       $('header').addClass('navbar-fixed-top');
                   }
 
        } else {
// ОТКРЫВАЕТСЯ ОКНО, класс был удалили его. 1 ШАГ
                $(".toggle1").addClass('active');
                if ($flag == 'true') {                 
                    $('header').removeClass('navbar-fixed-top');
                }
        }
    });

Последний раз редактировалось cha0s, 14.07.2014 в 21:08.
Ответить с цитированием