使用jquery使div文本在5秒后消失?

我需要在使用ajax调用显示它后x秒后使div文本消失

你可以帮帮我吗?

谢谢

您可以使用empty()删除

内容:

 setTimeout(fade_out, 5000); function fade_out() { $("#mydiv").fadeOut().empty(); } 

假设:

 
...

如果您愿意,可以使用匿名函数执行此操作:

 setTimeout(function() { $("#mydiv").fadeOut().empty(); }, 5000); 

甚至:

 var fade_out = function() { $("#mydiv").fadeOut().empty(); } setTimeout(fade_out, 5000); 

后者有时是首选,因为它会减少对全局命名空间的污染。

你可以试试.delay()

 $(".formSentMsg").delay(3200).fadeOut(300); 

调用div设置延迟时间(以毫秒为单位)并设置要更改的属性,在这种情况下我使用.fadeOut()以便它可以设置动画,但您也可以使用.hide()。

http://api.jquery.com/delay/

 $.doTimeout( 5000, function(){ // hide the div }); 

您需要设置类似setTimeout(’$(“#id”)。fadeOut(“slow”)’,5000),但除此之外,它取决于代码的其余部分是什么样的

这应该工作:

 $(document).ready(function() { $.doTimeout(5000, function() { $('#mydiv').fadeOut(); }); }); 

消失后,您可能需要再次显示div文本。 这可以在一行中完成。

 $('#div_id').empty().show().html(message).delay(3000).fadeOut(300);