Javascript 如何使用jQuery在delay()之后重定向?

Javascript 如何使用jQuery在delay()之后重定向?,javascript,jquery,html,Javascript,Jquery,Html,我正在使用jQuerydelay()函数延迟show()事件,但在此之后,我想更改页面的location.href。我该怎么做 $('#error').delay(800).show(); location.href = '/profile' 抱歉,我忘了提及我也想延迟重定向。为show()提供回调 关于.show()的文档 “显示”将在800毫秒后发生,然后在显示元素后,重定向将在8秒后发生。使用此代码可以说有两个“延迟”。使用window.setTimeout()而不是.delay只能用于

我正在使用jQuery
delay()
函数延迟
show()
事件,但在此之后,我想更改页面的location.href。我该怎么做

$('#error').delay(800).show();
location.href = '/profile'

抱歉,我忘了提及我也想延迟重定向。

为show()提供回调

关于.show()的文档


“显示”将在800毫秒后发生,然后在显示元素后,重定向将在8秒后发生。使用此代码可以说有两个“延迟”。

使用
window.setTimeout()
而不是
.delay
只能用于jQuery动画

$('#error').show();
setTimeout(function() {
  location.href = '/profile';
}, 800);

抱歉,我忘了提到我也想延迟重定向。只需为重定向添加一个setTimeout。这不是使用jQuery的正确方法。回调是有原因的。显然,您的代码工作得很好,但是如果OP希望通过添加更多链接调用以任何方式使这一点复杂化,那么您应该使用回调。
$('#error').show();
setTimeout(function() {
  location.href = '/profile';
}, 800);