JQuery延迟()不延迟

art*_*ave 18 jquery

为什么这会立即清空文本(忽略延迟)?

$('#error_box_text').html('error text').delay(5000).html('')
Run Code Online (Sandbox Code Playgroud)

#

jQuery 1.4

Mar*_*rth 31

delay永远不会耽误常规方法-只有那些谁是推到动画/效果链.如果您想延迟html()通话,请使用queue(http://api.jquery.com/queue/):

$('#error_box_text').html('error text').delay(5000).queue(function() {
   $(this).html('')
});
Run Code Online (Sandbox Code Playgroud)

如果你能这样做会很好

$('#error_box_text').html('error text').delay(5000, function() { $(this).html('') });
Run Code Online (Sandbox Code Playgroud)

但这还不可能.