У меня есть массив из 3 предметов. Я хочу отображать каждый элемент с задержкой между ними и удалять предыдущую. мой код работает для отображения каждого элемента, но я не могу удалить предыдущий. если я добавлю html ('') в конце каждого цикла, он удалит все, прежде чем элемент получит отображение из-за задержки. здесь jsfiddle https://jsfiddle.net/qawzzzjz/jquery using delay with loop
<div class='view'>
</div>
var arr = ['First', 'Second', 'Third'];
for(var i=1; i<arr.length+1; i++){
$("<h3 style='display: none;'>"+arr[i-1]+"</h3>").appendTo('.view').delay(1000*i).fadeIn(500);
}
Я также попробовал этот код, но он показывает только третий пункт
var arr = ['First', 'Second', 'Third'];
for(var i=1; i<arr.length+1; i++){
$('.view').html("<h3>"+arr[i-1]+"</h3>").delay(1000*i);;
}
вам нужно задержать цикл, а не код дисплея – somebody