Если еще заявление - Jquery Animate - PullRequest
0 голосов
/ 26 мая 2011

Бит новичка в JQuery - попытка анимировать «вкладку», которая будет следовать классу «StaffPanel» во время его анимации наружу.

Ниже приведены мои сценарии.Второй работает должным образом, анимируя класс наружу и присоединяя .StaffTriggerActive к кнопке.

Проблема в том, что я не могу понять, как написать оператор if else, чтобы сделать кнопку анимированной кзакрытое состояние, когда пользователь закрывает кнопку ..

Я, очевидно, делаю что-то не так - кто-нибудь с идеями?

$(document).ready(function() {    
    $('.StaffTrigger').click(function() {
        if($(this).hasClass('.StaffTriggerActive')) {
                $(".StaffTriggerActive").animate ({
                right: '=0'
                }, "fast"); 
        }
        else {
                $(".StaffTriggerActive").animate ({
                right: '=340'
                }, "fast");
        }
    });
});

$(document).ready(function(){
    $(".StaffTrigger").click(function(){

    $(".StaffPanel").toggle("fast");
        $(this).toggleClass("StaffTriggerActive");
        return false;
    });
});

1 Ответ

1 голос
/ 26 мая 2011

Метод hasClass не может иметь . в имени класса. Просто сделай так:

if ($(this).hasClass('StaffTriggerActive')) ...
...