Эй, ребята, у меня есть небольшая проблема, которую я не могу решить.Я не очень разбираюсь в jquery, поэтому надеюсь, что вы мне поможете.
По сути, у меня есть скрипт викторины, в котором есть вопросы по div, я хочу, чтобы человек проверял radiobox и нажимал "next"Кнопка «вопрос», текущий div исчезнет, а следующий div исчезнет. Вот как выглядит HTML-код:
<div id="questions">
<div id="question0" class="question">
<span style="verhnij">Title</span>
<li><input type="radio" name="q_0" value="0"> 0</li>
<li><input type="radio" name="q_0" value="2">2</li>
<li><input type="radio" name="q_0" value="1">1</li>
<a href="" onclick="javascript: transition(0);">Next</a>
</div>
<div id="question1" class="question">
<span style="verhnij">Title</span>
<li><input type="radio" name="q_1" value="2">2</li>
<li><input type="radio" name="q_1" value="0">0</li>
<li><input type="radio" name="q_1" value="1">1</li>
<a href="" onclick="javascript: transition(1);">Next</a>
</div>
<div id="question2" class="question">
<span style="verhnij">Title</span>
<li><input type="radio" name="q_2" value="1">1</li>
<li><input type="radio" name="q_2" value="2">2</li>
<li><input type="radio" name="q_2" value="0">0</li>
<a href="" onclick="javascript: transition(2);">Next</a>
</div>
Каждый Div Div имеет уникальный идентификатор и тот же класс.
Вот некоторые из javascript.
$('#questions').ready(function(){
for (i = 1; i < 100; i++) {
if ($('#question' + i).length > 0) {
$('#question' + i).hide();
} else {
break;
}
}
});
function transition(question_id) {
$('#question' + question_id).fadeOut('fast',function() {
question_id++;
if ($('#question' + question_id).length > 0) {
$('#question' + question_id).fadeIn('fast');
} else {
Here will be Form submit
}
});
}
Проблема с этим сценарием в том, что после того, как я нажимаю next, он fadesOut и FadesIn good, а затем функция ready перезаписывает все и снова появляется вопрос 0.Помощь очень ценится.
Спасибо.