Почему .preventDefault в jQuery скрывает мою анимацию? - PullRequest
0 голосов
/ 20 апреля 2011

У меня был тег привязки, управляющий анимацией, а для href установлено значение javascript: void ();временно, и все работало нормально.Я изменил href на # и поместил event.preventDefault ();внутри функции, прикрепленной к тегу привязки.Он не позволяет браузеру перейти на #, , но теперь моя анимация не происходит, а через секунду она показывает конечную точку анимации .Я попытался увеличить продолжительность анимации на секунду, а затем я вижу конец анимации, поэтому похоже, что protectDefault вызывает сбой в этой первой части.

Есть идеи, что здесь происходит?Это мой код:

$('#galleryBelt .scrollRight a').click(function(event){
    slidepageCurr++;
    setScrollButtons();

    /* slide belt to the left */
    $('#galleryBelt ul').animate({
        left: '-='+slidepageWidth
    }, shiftDuration);

    event.preventDefault();
});

1 Ответ

0 голосов
/ 20 апреля 2011

Поможет ли возвращение false ситуации?

$('#galleryBelt .scrollRight a').click(function(event){
    slidepageCurr++;
    setScrollButtons();

    /* slide belt to the left */
    $('#galleryBelt ul').animate({
        left: '-='+slidepageWidth
    }, shiftDuration);

    return false;
});
...