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

时间:2012-09-25 05:04:57

标签: javascript jquery html

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

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

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

2 个答案:

答案 0 :(得分:8)

为show()

提供回调
$('#error').delay(800).show(0, function () {
    setTimeout(function () {
        location.href = '/profile'
    }, 8000);
});

.show()http://api.jquery.com/show/

上的文档

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

答案 1 :(得分:1)

使用window.setTimeout()代替,.delay只能用于jQuery动画。

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