0

我有下面的简单代码:

$("#mensagem").html("Success.");
$("#mensagemRetorno").show();
$("#mensagemRetorno").delay(3000).fadeOut(800);

我想在fadeOut 之后调用函数'buscaPosto()'。

$("#mensagem").html("Success.");
$("#mensagemRetorno").show();
$("#mensagemRetorno").delay(3000).fadeOut(800, buscaPosto());

当我这样做时,该消息不再出现。

为什么?

4

2 回答 2

2

改变

$("#mensagemRetorno").delay(3000).fadeOut(800, buscaPosto());

//                                           removed ()-v
$("#mensagemRetorno").delay(3000).fadeOut(800, buscaPosto);

最后一个 arg 是回调函数,但您从那里调用该函数。注意 using()将调用该函数。

这是问题的一部分,但在你提到的 OP 中,

当我这样做时,该消息不再出现。

您是要查看消息还是隐藏消息?因为.fadeOut是隐藏消息,除非你在函数内再次显示它buscaPosto

于 2013-05-24T14:27:04.167 回答
0

你可以简单地使用它。

$("#mensagem").html("Success.");
$("#mensagemRetorno").show().delay(3000).fadeOut(800, buscaPosto);
于 2013-05-24T16:08:26.120 回答