0

したがって、animationFlagとajaxFlagの2つの変数があります。また、ブラウザーによる遷移のサポートに基づいてtrueまたはfalseを返す関数設定もあります。私がしたいのは、ajaxFlagがtrueで、animationFlagがtrueの場合にのみ、このフェードイン関数を実行することです。ただし、トランジションがサポートされていないブラウザでは、animationFlagがtrueになることはないため、トランジションがサポートされているかどうかを確認してから、トランジションがサポートされていない場合にのみajaxFlagを確認する必要があります。||でそれらを分離してみました と&&の組み合わせは異なりますが、このネストが本当に必要です。

単一のifステートメントはWAYYYYでいいので、それを1つにまとめることは可能ですか?ありがとう!

    function checkDone() {
        if (!supportsTransitions) {
            if (ajaxFlag) {
                setTimeout(function(){
                    fadeInModal();
                },100)
            }
        } else {
            if (ajaxFlag && animationFlag) {
                setTimeout(function(){
                    fadeInModal();
                },100)
            }
        }
    }
4

1 に答える 1

9

これはうまくいくはずです

if (ajaxFlag && (animationFlag || !supportsTransitions)) {
    // ...
}
于 2012-05-10T08:58:04.063 に答える