为什么回调我没有传递给jQuery的animate()方法?

时间:2009-10-02 20:22:02

标签: jquery callback jquery-animate

动画结束后我无法调用回调。这是我的动画功能:

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

这是在呼唤它:

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

警报没有显示,为什么?

1 个答案:

答案 0 :(得分:3)

这是你的问题:

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

第二个参数? It's supposed to be either a string or a number。传入一个对象时,jQuery不知道如何处理它。切换到:

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

......它会正常工作。