【发布时间】:2015-01-14 01:54:18
【问题描述】:
我现在正在尝试的是有一个提交按钮来设置选择并记录分数,我想我正在努力解决如何遍历 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);
});
【问题讨论】:
-
您似乎错过了“。”在
find('.selected')的选择器中。 -
是的,我也注意到了,但是当我更改为“.selected”时,它仍然不起作用。
标签: jquery dom css-selectors children siblings