每天学习很多关于 Jquery 的知识。但是,似乎我一生都无法弄清楚如何在这个多维数组中一次显示一个项目,同时淡入和淡出每个项目。*注意我不希望这些附加,只显示一组,然后淡出并淡入到下一组。这里有一些信息给你的专业人士。
基本上在这里,我将我在名为 data 的 json 对象中的内容存储到结果中。这似乎每次都会循环,就好像我放了 alert(result['question']) 它一次会给我每个值一个,但是当试图将它应用到我的 div 时,我正在使用一个名为 span 的类.Active,它只会循环遍历整个内容并给我数组中的最后一项。2+2 lol duh 1 2. 我在这里做错了什么?如果需要,我会尝试为它安装一个 jfiddle。
来自 php 页面的对象(称为数据)
[{"id":"238","question":"Which of these is a noun?","answer":"horse"},{"id":"238","question":"Which of these is a noun?","answer":"long"},{"id":"238","question":"Which of these is a noun?","answer":"pretty"},{"id":"238","question":"Which of these is a noun?","answer":"hair"},{"id":"238","question":"2+2 lol duh 1 2","answer":"4"}]
代码
for (var i = 0; i < data.length; i++) {
result = data[i];
console.log(result['question']);
liText += '<span><h5>'+result["question"]+'</h5>';
liText += '<p><b>Option: </b>'+result["answer"];
liText += '</p></span>';
$.each(result['question'], function(index) {
$(this).delay(400*index).fadeIn(300);
});
$('.Active').text(result['question']);
}
结果的控制台日志[问题] *注意这些是正确的,5 个不同的问题,前 4 个是相同的。
Which of these is a noun?
index....mid=119 (line 227)
Which of these is a noun?
index....mid=119 (line 227)
Which of these is a noun?
index....mid=119 (line 227)
Which of these is a noun?
index....mid=119 (line 227)
2+2 lol duh 1 2
ps * 一百万个尊重点,如果你能让它与我上面的 liText 一起工作:)
编辑*
当删除 .each 并在此周围移动一些东西似乎可行时,任何可以帮助我首先淡出淡入淡出并淡出每个的人都会感激不尽。位于 $('.Active')
for (var i = 0; i < data.length; i++) {
result = data[i];
alert(result['question']);
$('.Active').text(result['question']);