0

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

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

这里是这样称呼它:

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

不显示警报,为什么?

4

1 回答 1

3

这是你的问题:

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

第二个参数?它应该是一个字符串或一个数字。当你传入一个对象时,jQuery 不知道如何处理它。切换到这个:

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

...它会工作得很好。

于 2009-10-02T20:34:28.070 回答