1

setTimeout を機能させるのに問題があります。3 つの js ファイルがあり、それらから関連するコードを表示しようとしました。setTimeout は evencard.js にあります。js-decider.js を削除し、ページの読み込み時にすぐに flipcards2.js を読み込むと、setTimeout は完全に機能します。ただし、以下に示すように設定すると、setTimeout は何も遅延しません。setTimeout 関数内のコードがすぐに実行されます。js-decider.js 内に setTimeout を配置すると機能するため、Modernizr は問題ではないようです。

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