Узнав много о JQuery каждый день. Однако, похоже, я не могу за всю жизнь понять, как отображать элементы в этом многомерном массиве по одному элементу за раз, в то время как они исчезают и выходят из каждого. * Примечание. Я не хочу, чтобы они добавлялись, просто отображали один набор, затем исчезали и исчезали до следующего набора. Вот вам какая-то информация для вас.
В основном здесь я храню то, что у меня есть в моем json Object с именем data в 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 и перемещаетесь, некоторые вещи вокруг этого, похоже, работают, кто-нибудь, кто может помочь мне сначала выйти из Fadein и исчезнуть из каждого, я был бы признателен. Расположен в $ ('. Active')
for (var i = 0; i < data.length; i++) { result = data[i]; alert(result['question']); $('.Active').text(result['question']);