【发布时间】:2020-04-06 15:03:07
【问题描述】:
我看了很多关于这个的问题,但找不到答案..对不起,如果这是基本的东西,但我还在学习 JS。
我正在解析要提取到卡片上的 json 数据(连续 3 张卡片),问题是 .each 循环不保存 vas 在循环内增加的索引值(3 倍增量).. 是有什么方法可以存储索引值,以便在循环中以最终状态再次使用它..
代码:
.每个循环都带有缩短的卡片代码,
$.each(weekno.slice(), function(i, data) {
var ul_data = [
'<div class="container">'+
'<div class="flex-container">'+
'<div class="card">'+
'<div class="card-image" style="background-image: url(https://picsum.photos/600/100)"></div>'+
'<div class="card-content">'+
'<p>Week '+ weekno[i] +'</p>'+
'<p>Week '+ content[i] +'</p>'+
'</div>'+
'</div>'+
'</div>'+
'<div class="card">'+
'<div class="card-image" style="background-image: url(https://picsum.photos/600/100)"></div>'+
'<div class="card-content">'+
'<p>Week '+ weekno[i+1] +'</p>'+
'<p>Week '+ content[i+1] +'</p>'+
'</div>'+
'</div>'+
'</div>'+
'<div class="card">'+
'<div class="card-image" style="background-image: url(https://picsum.photos/600/100)"></div>'+
'<div class="card-content">'+
'<p>Week '+ weekno[i+2] +'</p>'+
'<p>Week '+ content[i+2] +'</p>'+
'</div>'+
'</div>'+
'</div>'+
'</div>'
'</div>'+];
$("#recentActivities").append(ul_data);
循环正确显示前 3 张卡片:
Card 1: Week No. 1, Content 1
Card 2: Week No. 2, Content 2
Card 3: Week No. 3, Content 3
然后开始重复:
Card 4: Week No. 2, Content 2
Card 5: Week No. 3, Content 3
Card 6: Week No. 4, Content 4
【问题讨论】:
-
能发一下json数据吗?
-
json 是使用 $.ajax({ url:url, realtime: true, dataType:"jsonp", 从 google sheet 中解析出来的
-
如果我能看到至少一部分 json 数据会更容易得出答案
-
我什至没有发布卡片的完整代码,但会尝试拿出演示数据来运行
-
这是一个演示数据jsfiddle.net/wtydLo3b/1
标签: javascript jquery json loops each