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);

その2番目のパラメーターは?文字列または数値のいずれかである必要があります。オブジェクトを渡すと、jQuery はそれをどう処理するかわかりません。これに切り替えます:

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

...そして、うまくいきます。

于 2009-10-02T20:34:28.070 に答える