【发布时间】:2015-12-20 16:30:05
【问题描述】:
我有两个单选按钮,下面有自己的标签和段落。下面是它的外观:
HTML
<input type="radio" id="less_7" name="duration" />
<label for="less_7" id="label_7">Less 7</label>
<p>Less 7</p>
<input type="radio" id="7_10" name="duration" />
<label for="7_10" id="label_10">7 to 10</label>
<p>7 to 10</p>
CSS
label {
font-weight: normal;
}
.strong {
font-weight: bold;
}
jQuery
$(document).ready(function() {
$('label').click(function() {
$('label').removeClass('strong');
$(this).addClass('strong');
});
});
单击单选按钮时,我希望最接近它的段落标签以 strong 类突出显示。单击任何其他单选按钮时,其段落应突出显示,前一个应丢失其类别。
目前,我可以突出显示相应的标签。我想将类 strong 设置为它下面的段落。
我的工作小提琴 -> https://jsfiddle.net/ajitks/x83mpjzw/
如果可以使用下一个类,如何选择$(this + p)?
【问题讨论】:
-
你也可以使用
:checked状态inputjsfiddle.net/x83mpjzw/4 -
@Vitorinofernandes - 一个非常优雅和简单的解决方案。不知道您可以使用
+选择器在 CSS 中最直接的元素之后选择一个元素。谢谢。
标签: jquery html css radio-button