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