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/

'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 に答える