しばらく html() の出力を遅らせたいです。これを試しましたが、うまくいきません。
if (data==1) {
$("#checked_answer"+ques_id).delay(800).html("Correct") ;
}
else {
$("#checked_answer"+ques_id).delay(600).html("Wrong") ;
}
あなたは使用することができます
var which = data == 1 ? 'Correct' : 'wrong',
timeVal = which == 1 ? 800 : 600;
setTimeout(function(){
$("#checked_answer"+ques_id).html(which) ;
}, timeVal);
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();
});
var val = 'correct';
var delay =800;
$setTimeout(function() {
$('#checkedAnswer').html(val); }, delay);