1

しばらく html() の出力を遅らせたいです。これを試しましたが、うまくいきません。

if (data==1) {
     $("#checked_answer"+ques_id).delay(800).html("Correct") ;

}
else {
     $("#checked_answer"+ques_id).delay(600).html("Wrong") ;
}
4

4 に答える 4

2

あなたは使用することができます

var which = data == 1 ? 'Correct' : 'wrong',
timeVal = which == 1 ? 800 : 600;
setTimeout(function(){
    $("#checked_answer"+ques_id).html(which) ;
}, timeVal);
于 2013-09-28T12:37:37.390 に答える
2

delay()FX キューのみを対象としているため、代わりにタイムアウトを使用します。

var delay = data === 1 ? 800       : 600,
    txt   = data === 1 ? 'Correct' : 'Wrong';

setTimeout(function() {
    $("#checked_answer"+ques_id).html(txt); 
}, delay);

を使用する必要がある場合は、キューに自分のものをdelay()追加する必要があります。html()

$('#checked_answer').delay(800).queue(function() {
    $(this).html('Correct').dequeue();
});
于 2013-09-28T12:37:16.783 に答える
1
var val = 'correct';
var delay =800;
$setTimeout(function() {
         $('#checkedAnswer').html(val); }, delay);
于 2013-09-28T12:37:48.003 に答える