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/
'show'は800ミリ秒後に発生し、要素が表示された後、リダイレクトは8秒後に発生します。このコードを使用すると、いわば2つの「遅延」が発生します。
window.setTimeout()
代わりに使用.delay
してください。jQueryアニメーションにのみ使用できます。
$('#error').show();
setTimeout(function() {
location.href = '/profile';
}, 800);