我想知道为什么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