这基本上是一个多项选择测试页面。每个 div 类 .choice 都包含一个答案(选项 1-5 等)。
$('.choice').click(function () {
checkAnswer(this.id, this.title);
});
然后 checkAnswer 会显示正确或不正确的消息并滚动到下一组问题。问题是我希望他们只单击一个选项,然后当“下一个”链接似乎有下一组答案 div 可以再次单击时。
unbind bind on off add/remove class something something 这是 HTML
<div class="wrap-choices">
<div id="1a" title="Q1" class="choice">
<p>
<span>A. </span>Car
</p>
</div>
<div id="1b" title="Q1" class="choice">
<p>
<span>B. </span>Cat
</p>
</div>
<div id="1c" title="Q1" class="choice">
<p>
<span>C. </span>Cow
</p>
</div>
<div id="1d" title="Q1" class="choice">
<p>
<span>D. </span>All of the above
</p>
</div>
这是检查数组中答案的部分
function checkAnswer(answerID,qNumber) {
var arr = ['1d', '2c', '3d', '4b'];
var correct = $.inArray(answerID, arr);
//display an incorrect or correct popup
if (correct > -1) {
$('.' + qNumber + ' .correct').show();
} else {
$('.' + qNumber + ' .incorrect').show();
}
//add code to disable clicking any other div here
$('.next').show();
//and then when clicking on that next image, the click is enabled again for those divs
};