JQuery delay()不延迟
为什么会立即清空文本(忽略延迟) #JQuery delay()不延迟,jquery,Jquery,为什么会立即清空文本(忽略延迟) # jQuery 1.4延迟将从不延迟常规方法-仅延迟那些被推到动画/效果链的方法。如果要延迟html()调用,请使用队列(): 如果你能做到,那就太好了 $('#error_box_text').html('error text').delay(5000, function() { $(this).html('') }); 但这是不可能的(目前)。试试看 var sel = $('#error_box_text'); sel.html('error text
jQuery 1.4
延迟
将从不延迟常规方法-仅延迟那些被推到动画/效果链的方法。如果要延迟html()
调用,请使用队列
():
如果你能做到,那就太好了
$('#error_box_text').html('error text').delay(5000, function() { $(this).html('') });
但这是不可能的(目前)。试试看
var sel = $('#error_box_text');
sel.html('error text');
setTimeout(function(){
sel.html('');
}, 5000);
请参见
jQuery.delay()最适合延迟
队列jQuery效果和
这样,并不能取代
JavaScript的本机setTimeout
作用
用这样的方法:
let r = $("#ur-div-id")
r.html(d)
setTimeout(() =>r.empty(), 4850);
为清理那些一直折磨着我的大脑而欢呼哈。
var sel = $('#error_box_text');
sel.html('error text');
setTimeout(function(){
sel.html('');
}, 5000);
let r = $("#ur-div-id")
r.html(d)
setTimeout(() =>r.empty(), 4850);