Почему не вызывается обратный вызов, который я передаю методу jQuery animate ()? - PullRequest
0 голосов
/ 03 октября 2009

Я не могу перезвонить после окончания анимации. Вот моя функция анимации:

function animate( parentElement, callback )
{
        parentElement.animate({
            "height" : "hide", "opacity" : 0.0
        }, { duration : "slow"}, "linear", callback);
}

И вот как это называется:

 animate( $(this).parent(), function() { alert('test'); } );

Оповещение не показывает, почему?

1 Ответ

3 голосов
/ 03 октября 2009

Вот ваша проблема:

    parentElement.animate({
        "height" : "hide", "opacity" : 0.0
    }, { duration : "slow"}, "linear", callback);

Это второй параметр? Это должна быть либо строка, либо число . Когда вы передаете объект, jQuery не знает, что с ним делать. Переключитесь на это:

    parentElement.animate({
        "height" : "hide", "opacity" : 0.0
    }, "slow", "linear", callback);

... и все будет работать нормально.

...