jQueryの場合、次の2つのスニペットの結果の違いは何ですか?何か?最初のアニメーションの完了時にコールバックとチェーン内の2番目のアイテムが両方とも実行されることを修正しましたか?私は他の上で1つを使用したい状況の種類(複数可)でJqueryチェーンとコールバック
$(selector).animate({ opacity: 1}, function()
{
$(this).animate({ opacity: 0.5 });
});
対
$(selector).animate({ opacity: 1 }).animate({ opacity: 0.5 });
?私がもっと洗練された何かをする必要があるか、別のセレクターに切り替える必要がある場合は、後者のみを使用しますか?
ありがとうございます。
jQueryオブジェクトとして$(this)をキャストしてアニメーションを呼び出す必要がないので、最初の方が効率的だと思います。もっと複雑な作業が必要な場合は、おそらく2番目のオプションを使用したいだけです。編集:私はあなたが効率を探していない参照してください、私は両方の機能は同じだが、最初のケースでは、2番目の呼び出しが実行される前にアニメーションを返す必要があると思います。 – kand
jQueryはアニメーションをキューに入れて管理するので、最初のアニメーションが終了するまで2番目のアニメーションは実行されません。これはアニメーションにのみ適用されます。 http://api.jquery.com/queue/の例を参照してください。 – Stefan
@Stefan意味があります。あなたが言うことは、ここに記載されているものに適用されますか? [jQueryエフェクト](http://api.jquery.com/category/effects/) – technoTarek