获取数据并将其设置为标记后,5秒后我想清除此标记。我试试:
$('#ajax_message').html(data).delay(5000).html("");
但这不起作用。我怎么能这样做?
答案 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);