3 回答
TA贡献1779条经验 获得超6个赞
做这个 :
$(".correct ").click(function() {
$(this).css('background-color', '#b8daff');
$(this).next().css('background-color', '#f5c6cb');
});
TA贡献1946条经验 获得超3个赞
这行代码正在选择所有 wrong答案:
$(".wrong").css('background-color', '#f5c6cb');
您需要找到与问题相关的错误答案(而不仅仅是正确答案旁边的答案)。您可以通过使用$(this).parent()to get the question 来做到这一点,然后find(.wrong)会发现它的孩子有“错误”的课程。
$(this).parent().find(".wrong").css('background-color', '#f5c6cb');
工作片段(已更新以显示它适用于不同的订单和多个选项):
$(".correct ").click(function() {
$(this).css('background-color', '#b8daff');
$(this).parent().find(".wrong").css('background-color', '#f5c6cb');
});
.correct,
.wrong {
padding: 5px;
text-align: center;
background-color: #b1dfbb;
border: solid 1px #c3c3c3;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>QUESTION</p>
<div class="question">
<div class="d-flex inline">
<div class="w-50 correct">A. Correcrt Answer</div>
<div class="w-50 wrong">B. Wrong answer </div>
</div>
</div>
<p>QUESTION</p>
<div class="question">
<div class="d-flex inline">
<div class="w-50 wrong">A. Wrong answer </div>
<div class="w-50 correct">B. Correcrt Answer</div>
</div>
</div>
<p>QUESTION</p>
<div class="question">
<div class="d-flex inline">
<div class="w-50 wrong">A. Wrong answer </div>
<div class="w-50 wrong">B. Wrong answer </div>
<div class="w-50 correct">C. Correcrt Answer</div>
<div class="w-50 wrong">D. Wrong answer </div>
</div>
</div>
更新:( 正如卡斯滕在下面的评论中所问的那样)
大概正确的答案并不总是第一个答案(那不会很有效!) - 如果问题的答案超过 2 个,甚至是下一个答案。
我建议这种方法而不是仅仅使用这种方法的原因next()
是因为它会找到错误的答案,无论它在哪里或有多少其他问题的答案(例如,如果你有 2 或 3 个错误答案它仍然有效)
TA贡献1815条经验 获得超13个赞
这应该适合你:
$(".correct").click(() => {
$(this).css('background-color', '#b8daff');
$(this).next().css('background-color', '#f5c6cb');
});
添加回答
举报