У меня есть скрипт ниже, который работает; Я хочу, чтобы каждый элемент массива отображался в течение нескольких секунд до того, как цикл продолжится. Как это можно сделать в JQuery?Задержка для цикла в JQuery
<script>
$(document).ready(function() {
$("#x").click(function() {
$.get('testfile.htm', function (data) {
var i = 0;
var mydata = [];
$('#dc').html(data);
$('#dc').find('div').each(function() {
mydata[i] = $(this).text()
i++;
});
for (id = 0; id < mydata.length; id++) {
$('#res').text(mydata[id]);
}
})
});
});
</script>
Вы либо использовать цикл, чтобы установить загрузку 'window.setTimeout's, или вы не использовать цикл, но использование 'window.setTimeout' немного напоминает рекурсию. –
Некоторые советы: объявите 'id' в вашем цикле как' var id = 0', или вы в конечном итоге используете единый глобальный экземпляр переменной 'id' во всех случаях использования. – doogle