5

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

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

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

4

2 回答 2

8

为 show() 提供回调

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

.show() 上的文档http://api.jquery.com/show/

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

于 2012-09-25T05:07:01.163 回答
1

改为使用window.setTimeout().delay只能用于 jQuery 动画。

$('#error').show();
setTimeout(function() {
  location.href = '/profile';
}, 800);
于 2012-09-25T05:08:57.540 回答