Я хочу, чтобы dalay html() выводил некоторое время. Я пробовал это, но он не работает.Как использовать задержку в jquery
if (data==1) {
$("#checked_answer"+ques_id).delay(800).html("Correct") ;
}
else {
$("#checked_answer"+ques_id).delay(600).html("Wrong") ;
}
Вы специально нуждаясь для задержки по времени или только до тех пор, пока не будет выполнено условие? – Rogue
delay() работает только на анимации, а не на других методах. – adeneo
Использовать тайм-аут или поставить код в очередь для использования delay(): '$ (" # checked_answer "+ ques_id) .clearQueue(). Delay (800) .queue (function() {$ (this) .html (" Correct ");});' Если вы используете jq 1.9> вместо clearQueue(), используйте .finish(), который отменит задержку, поскольку я знаю –