Javascript 突出显示两个选项的测验答案

Javascript 突出显示两个选项的测验答案,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在大学里做一个就业能力测试,每个问题都有一个是和一个否的答案 如果单击“是”答案,它将亮显绿色,并在下面显示答案 但是,如果我单击“否”答案,它会高亮显示红色,并且还会高亮显示“是”答案框绿色,即使它尚未被单击 这是问题1: $(文档).ready(函数(){ //获取问题总数 变量$questionNumber=$('h2')。长度; console.log($questionNumber); //缓存最终分数 var$totalScore=0; $('li')。单击(函数(){ //缓

我正在大学里做一个就业能力测试,每个问题都有一个是和一个否的答案

如果单击“是”答案,它将亮显绿色,并在下面显示答案

但是,如果我单击“否”答案,它会高亮显示红色,并且还会高亮显示“是”答案框绿色,即使它尚未被单击

这是问题1:

$(文档).ready(函数(){
//获取问题总数
变量$questionNumber=$('h2')。长度;
console.log($questionNumber);
//缓存最终分数
var$totalScore=0;
$('li')。单击(函数(){
//缓存变量
var$parent=$(this.parent();
var$span=$(this.find('.fa');
//单击可停用选项
$parent.find('li').off('click');
//检查是否有错误。正确的类别
//如果有的话
if($(this).hasClass('correct')){
//添加.正确答案类
$(this.addClass('correctAnswer');
//查找下一个跨度并更改图标
$span.removeClass('fa-square-o')。addClass('fa-check-square-o');
//减少同级的不透明度
$(this.sides().addClass('fade');
//作答
var$answerReveal=$parent.next('.answerReveal').show();
var$toShowCorrect=$answerReveal.find('.quizzAnswerC');
var$toShowFalse=$answerReveal.find('.quizzAnswerF');
$toShowCorrect.show();
$toShowFalse.remove();
//总分加1
$totalScore+=1;
//log($totalScore);
}否则{
//添加错误答案类
$(this.addClass('errorresponse').addClass('fade');
//更改图标
$span.removeClass('fa-square-o')。addClass('fa-check-square-o');
//减少其同级的不透明度
$(this.sides().addClass('fade');
//显示错误消息
var$answerReveal=$parent.next('.answerReveal').show();
var$toShowCorrect=$answerReveal.find('.quizzAnswerC');
var$toShowFalse=$answerReveal.find('.quizzAnswerF');
$toShowCorrect.remove();
$toShowFalse.show();
//找到正确答案并突出显示
$parent.find('.correct').addClass('correctAnswer');
};
});//结束单击函数
//打印结果
函数printResult(){
var resultText='';
如果($totalScore==$questionNumber){
resultText+=“你从“+$questionNumber+”中获得“+$totalScore+”!

”; $('.resultContainer').append(resultText); $(“#半文本”).append(“哇,你真是个好人!

”); $('#半图像')。追加(' 1.我知道在哪里/如何了解工作经验、实习和就业机会
  • 是的,我知道去哪里找。
  • 不,我不确定。
令人惊叹的! 干得好

您可以在014房间找到更多信息


您应该删除此行:

$parent.find('.correct').addClass('correctAnswer');
只需选择正确的答案并突出显示它——这是不应该的


很好的脚本。谢谢


对于此脚本,如何在不重新加载页面的情况下添加anwers重置功能

例如,我有滚动到顶部的脚本:

<a href="#" title="Scroll UP" class="scrollup">Scroll UP</a>
<script type="text/javascript">
    $(document).ready(function() {

        $(window).scroll(function() {
            if ($(this).scrollTop() > 100) {
                $('.scrollup').fadeIn();
            } else {
                $('.scrollup').fadeOut();
            }
        });

        $('.scrollup').click(function() {
            $("html, body").animate({
                scrollTop: 0
            }, 600);
            return false;
        });

    });
</script>

$(文档).ready(函数(){
$(窗口)。滚动(函数(){
如果($(this).scrollTop()>100){
$('.scrollup').fadeIn();
}否则{
$('.scrollup').fadeOut();
}
});
$('.scrollup')。单击(函数(){
$(“html,body”).animate({
滚动顶部:0
}, 600);
返回false;
});
});

如果我点击Up脚本,则需要“答案重置”功能。

Ooh yeah抱歉!我会添加它,因为这不回答问题。用于询问新问题。