我正在尝试显示一个设置为display: none;
5秒的div
$('#div').show().delay(5000).hide();
但是它不起作用,它只是直接去隐藏()
你们有人能帮我吗?
发布于 2011-09-03 04:03:45
您需要使用.queue()
,因为.hide()
在默认情况下不会排队。
$("#div").show().delay(5000).queue(function (next) {
$(this).hide();
next();
});
发布于 2011-09-03 04:05:37
你需要一个持续的时间才能让它工作:
$('#div').show('slow').delay(5000).hide('slow');
发布于 2011-09-03 04:03:11
$('#div').show();
setTimeout(function(){$('#div').hide();}, 5000);
.delay()仅适用于动画
https://stackoverflow.com/questions/7288669
复制相似问题