我正在使用jQuery delay()
函数来延迟show()
事件,但之后我想更改页面的location.href。我怎么能这样做?
$('#error').delay(800).show();
location.href = '/profile'
抱歉,我忘了提及我也想延迟重定向。
答案 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);