したがって、id="c1" という空の div を display:none に設定しています。
フェードインして次のように言うようにキューに入れようとしています:2秒
1 秒後に次のように表示されます: 1 秒
その後フェードアウトし、ページがリダイレクトされます。
$('#c1').html('2 seconds').fadeIn('fast').delay(800).html('1 second').delay(800).fadeOut('fast');
しかし、実行すると「1秒」しか表示されず、フェードアウトします。2 秒のメッセージがまったく表示されません。jquery が最後の "html" イベントだけをリッスンしているかのようです。
また、htmlのデフォルトテキストとしてdivに「2秒」を入力してみました。それもうまくいきません。ページが読み込まれるとすぐに「1秒」と表示されます。
解決策を編集
次のようなことができます。
$('#c1').html('2').fadeIn('fast').delay(800).queue(function () {$(this).html('1');$(this).dequeue();}).delay(800).fadeOut('fast');