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