我想知道爲什麼setimout(fun(),time)不在這裏工作:setTimout()在回調不起作用,爲什麼?
上下文:這顯示一條消息並隱藏它,我想使它等待2秒,但如果我做如下它不會隱藏(通常我做沒有
function mostrar_msj(msj){
$('#notificaciones').text(msj);
$('#notificaciones').animate({
top:$(window).scrollTop()+"px"
},
{
queue: false,
duration: 350
});
$("#notificaciones").slideDown(1000, setTimeout('cerrar()',2000));
}
function cerrar(){
$("#notificaciones").fadeOut(2000);
}
我只是困惑,這裏的setimeout():
這不是一個回答你的問題,但你可能會更好過使用jQuery的'delay'在這種情況下。 – 2011-03-23 21:28:38
你想達到什麼目的?如果您希望#notificaciones在完成slideDown之後淡出,只需使用匿名函數作爲slideDown的回調。 – Matijs 2011-03-23 21:28:52