0

所以我有两个变量,animationFlag 和 ajaxFlag。我还有一个函数设置,它根据浏览器对转换的支持返回 true 或 false。我希望发生的是,如果 ajaxFlag 为真且 animationFlag 为真,它只运行此淡入淡出函数。但是在没有过渡支持的浏览器中,animationFlag 永远不会变为真,所以我需要检查它是否支持过渡,然后仅在不支持过渡时检查 ajaxFlag。我尝试用 || 将它们分开 和 && 在不同的组合中,但我真的需要这种嵌套。

单个 if 语句将是 WAYYYY 很好,那么,是否可以将其合并为一个?谢谢!

    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 回答