我正在使用 jQuerydelay()
函数来延迟show()
事件,但之后我想更改页面的 location.href。我怎样才能做到这一点?
$('#error').delay(800).show();
location.href = '/profile'
抱歉,我忘了提到我也想延迟重定向。
我正在使用 jQuerydelay()
函数来延迟show()
事件,但之后我想更改页面的 location.href。我怎样才能做到这一点?
$('#error').delay(800).show();
location.href = '/profile'
抱歉,我忘了提到我也想延迟重定向。
为 show() 提供回调
$('#error').delay(800).show(0, function () {
setTimeout(function () {
location.href = '/profile'
}, 8000);
});
.show() 上的文档http://api.jquery.com/show/
“显示”将在 800 毫秒后发生,然后在元素显示后,重定向将在 8 秒后发生。可以这么说,使用此代码,您将有 2 个“延迟”。
改为使用window.setTimeout()
,.delay
只能用于 jQuery 动画。
$('#error').show();
setTimeout(function() {
location.href = '/profile';
}, 800);