1

我无法让 setTimeout 工作。我有三个 js 文件,我试图展示它们的相关代码。setTimeout 在 evencard.js 中。如果我删除 js-decider.js 并在页面加载时立即加载 Flipcards2.js,那么 setTimeout 可以完美运行。但是,当我如下所示进行设置时, setTimeout 不会延迟任何东西;setTimeout 函数中的代码会立即运行。Modernizr 似乎不是问题,因为如果我在 js-decider.js 中放置一个 setTimeout ,它就可以工作。

js-decider.js

$(function() {

    $(window).bind('resize', function(){
        if (Modernizr.mq("screen and (max-width:680px)")) { 
        }
        else {
            $.getScript("js/flipcards2.js");
        }
    });

});

Flipcards2.js

$(function() {

    $(".more-images").click(function() {
        $(this).addClass("active-more");
    });
    $('#page .container:odd .more-images').click(function() {
        evenCard();
    });

});

偶数卡.js

function evenCard() {

    var $thisElse = $('.active-more');

    function timeoutTriggerElse() {
        $thisElse.closest(".container").removeClass("hide");
    }

    setTimeout(function(){timeoutTriggerElse()},400);

    $('.active-more').removeClass("active-more");

}
4

0 回答 0