5秒后删除内容表单标记

时间:2014-12-04 10:16:51

标签: javascript jquery delay

获取数据并将其设置为标记后,5秒后我想清除此标记。我试试:

$('#ajax_message').html(data).delay(5000).html("");

但这不起作用。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

根据文件:

  

jQuery.delay()最适合在排队的jQuery效果之间进行延迟,并且不能替代JavaScript的本机setTimeout函数,这可能更适合某些用例。

长话短说,.delay()适用于queued functions。您应该使用setTimeout()代替。

$('#ajax_message').html(data)
setTimeout(function(){
  $('#ajax_message').html("");
},5000);

答案 1 :(得分:0)

我解决了这个问题:

window.setTimeout(function () {
     $('#ajax_message').html('');
}, 5000);