嘿傢伙,我有一個問題,我無法解決。我對jquery不太瞭解,所以我希望你能幫助我。Jquery和下一個淡入
基本上我有一個測驗腳本,在div中有問題,我想當一個人檢查radiobox並按下「next question」按鈕時,當前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都有一個唯一的ID和相同的類。
這是一些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好,然後準備函數覆蓋一切,並再次質疑0彈出。 幫助真的很感激。
謝謝。
好吧,我嘗試了兩種方法,添加'返回false'和'href =#',但它仍然切換回來。 – Bndr 2010-08-11 22:59:03
我已將它與我描述的更改一起運行在我的電腦上,它正在工作......您需要進行兩項更改才能使其正常工作。 – darma 2010-08-11 23:00:14
好的,謝謝,我修正了它,而不是使用我使用的鏈接,。一切正常,現在感謝。 – Bndr 2010-08-11 23:01:43