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);