我遇到了setTimeout的问题。
我希望css "display:none"在添加后再执行if语句。我该怎么做?我认为setTimeout会停止代码的执行,然后在函数运行后继续执行。
$current.removeClass(class2);
setTimeout(function(){$current.css('display', 'none')},1000);
if(!$current.is('#' + id)){
$('#' + id).css('display','block');
setTimeout(function(){$('#' + id).addClass(class2)}, 1000);
$current = $('#' + id);
}
我希望css "display:none"在添加后再执行if语句。我该怎么做?我认为setTimeout会停止代码的执行,然后在函数运行后继续执行。
setTimeout
并不会停止代码的执行。这就是setTimeout
的全部意义 - 它是异步的。 - soktinpksetTimeout
的函数是什么?它是一个回调函数。 - Matt Burland