2012-03-30 5 views
1

javascriptとJqueryを取得するのに問題があり、適切な時間が遅れています。テキストを変更して5秒待ってからアラートをポップアップしたい。ここでJQuery delay()関数をスキップしています

コードです:

$('#result').html("Record has passed").delay(5000); 
alert("Record has passed"); 

何らかの理由でjQueryの#resultと待機を変更する前に、アラートが実行されています。任意のソリューションまたは誰かがこの問題を参照してください?

私は

setTimeout($('#result').html("Record has passed"), 5000); 

だけでなく、まだ何の運を試してみませんしました。

+0

また、私は.delay(5000)にも移動しようとしたことを追加する必要があります).delay(5000).html( "Record has passed"); – Proxy404

答えて

3

jQueryの.delayメソッドは、アニメーションとキューに入れられた関数でのみ機能します。代わりにsetTimeoutを使用してみてください。

$("#result").html("Record has passed"); 
setTimeout(function(){ 
    alert("Record has passed"); 
},5000); 
1
$('#result').html("Record has passed"); 
setTimeout(function(){ 
    alert("Record has passed"); 
},5000);​ 

Example Here

1

Uまだしたいの使用jqueryの遅れた場合、uは次のように行うことができます: $( '#結果':

$('#result').html("Record has passed").delay(5000).queue(function() { 
    alert("Record has passed"); 
}); 
関連する問題