Javascript setTimeout,多个脚本

时间:2013-03-06 04:34:22

标签: javascript jquery settimeout

我无法让setTimeout工作。我有三个js文件,我试图显示它们的相关代码。 setTimeout位于evencard.js中。如果我在页面加载时立即删除js-decider.js并加载flipcards2.js,则setTimeout可以正常工作。但是,当我按如下所示进行设置时,setTimeout不会延迟任何内容; setTimeout函数中的代码立即运行。 Modernizr似乎不是问题因为如果我把一个setTimeout放在js-decider.js里面就可以了。

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

});

evencard.js

function evenCard() {

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

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

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

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

}

0 个答案:

没有答案