В настоящее время я работаю над небольшим интерактивным использованием HTML, CSS и jQuery - ничего особенного.jQuery следующие и предыдущие данные JSON
У меня есть функция, которая успешно получает данные вопроса из json-файла, но при нажатии следующей или предыдущей функции кнопки, похоже, не срабатывают и не получают следующие данные вопросов из массива.
Любая помощь по этому вопросу будет оценена по достоинству.
Спасибо.
HTML
<div class="two">
<h2>Question 1</h2>
<h3></h3>
<ul class="anwsers">
</ul>
<ul class="controls">
<li class="back">
<button>Back</button>
</li>
<li class="next">
<button>Next</button>
</li>
</ul>
</div>
JS
function questions(){
var data = [];
var index = 1;
function question() {
$(".two h3").html(data[index].question);
}
$.ajax({
url: '../json/data.json',
type: 'get',
dataType: 'json',
success: function(json) {
data = json;
question();
}
});
$('.two li.next button').on('click', function(index){
console.log(index);
if (index < data.length - 1) {
index += 1;
question();
}
});
$('.two li.back button').on('click', function(index){
console.log('Prev');
if (index > 0) {
index -= 1;
question();
}
});
}
JSON
{
"1": {
"question": "Which one of the five is least like the other four?",
"values": ["Snake", "Rat", "Lion", "Pig", "Cow", "Goat"],
"answer": "Snake"
},
"2": {
"question": "Which number should come next in the series?<br/>1 - 1 - 2 - 3 - 5 - 8 - 13",
"values": ["8", "13", "21", "26", "31"],
"answer": "21"
},
"3": {
"question": "Which one of the five choices makes the best comparison?<br/>PEACH is to HCAEP as 46251 is to",
"values": ["25641", "26451", "12654", "51462", "15264"],
"answer": "15264"
}
}
откуда вы указали значение индекса в функции обратного вызова событий? – madalinivascu
Вы вызываете question(); в вас события, но из каких данных? – madalinivascu
Человек, которого вы кодируете, не имеет никакого смысла, где ваш html? – madalinivascu