2 回答
![?](http://img1.sycdn.imooc.com/533e50ed0001cc5b02000200-100-100.jpg)
TA贡献1858条经验 获得超8个赞
代替
i = i +1; $(".current-job-box").html(values[i].currentJob);
尝试
$(".current-job-box").html(values[i].currentJob); i = i +1;
这个结果是因为你首先递增 i 开始是 0 并且递增之后是 1 所以下一行采用第二个元素而不是数组的第一个元素。
我还删除了这一行:
i = (i) % values.length;
因为我觉得没必要
PS:您好,欢迎来到 StackOverflow :D
![?](http://img1.sycdn.imooc.com/533e4d510001c2ad02000200-100-100.jpg)
TA贡献1811条经验 获得超5个赞
$(document).ready(function() {
var i = 0;
var flag = true;
var values = [{
"currentJob":"Job1",
"StreetAddress": "xxx",
"Place":"yyy"
},
{
"currentJob":"Job2",
"StreetAddress": "xxx2",
"Place":"yyy2"
},
{
"currentJob":"Job3",
"StreetAddress": "xxx3",
"Place":"yyy3"
},
{
"currentJob":"Job4",
"StreetAddress": "xxx34",
"Place":"yyy4"
},
{
"currentJob":"Job5",
"StreetAddress": "xxx5",
"Place":"yyy5"
}
]
i = (i) % values.length;
//Here is where I iterate through using a button
$(".btn-arrow-up").click(function() {
if(flag)
{
$(".current-job-box").html(values[i].currentJob);
flag = false;
}
else
{
i = i +1;
$(".current-job-box").html(values[i].currentJob);
}
console.log(values[i].currentJob);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<span class="btn-arrow-up">ddddddd</span>
</div>
添加回答
举报