但是,我有下面的脚本正在工作,我希望每个数组项在循环继续之前显示几秒钟。这怎么能在JQuery中完成?在JQuery中延迟For循环
<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