지금 시도하고있는 것은 선택을 설정하고 점수를 기록하는 제출 단추를 사용하는 것입니다. DOM을 트래버스하는 방법에 어려움을 겪고 있습니다. 나는 형제의 아이를 선택하려고 노력하고 있다고 생각합니다. 그리고 왜 현재 코드가 그 목적을 위해 작동하지 않는지 잘 모르겠습니다.형제 요소의 자식을 선택하는 방법
<div class='section' id='s1'>
<div class='center' id='center1'>
<div class='question' id='q1'>
</div>
<div class='choices' id='choices1'>
<p class='a'>Choice A</p>
<p class='b'>Choice B</p>
<p class='c'>Choice C</p>
<p class='d'>Choice D</p>
</div>
<input type='submit' value='Submit' class='submit'>
<p class='score'></p>
</div>
</div>
var score = 0;
$('.choices p').on('click', function() {
$(this).closest('.choices').find('p').removeClass('selected');
$(this).addClass('selected');
});
$('.submit').click(function() {
var choice = $(this).prev('.choices').children().find('selected');
if (choice.hasClass('a')) {
score += 1;
}
else if (choice.hasClass('b')) {
score += 2;
}
$(this).prev('.choices').find('p').off('click');
$('.score').text('Score is ' + score);
});
는 UR 밖으로 누락 된 것 같다 '.' 'find ('. selected')'에 대한 선택자에서. –
네, 방금 알아 챘지만, '. 선택'으로 변경했을 때 여전히 효과가 없었습니다. – aprobert