我无法让 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");
}