【发布时间】:2018-10-15 09:17:41
【问题描述】:
目前我正在尝试在单击单选按钮时更改文本颜色。这是有效的,但只要选择另一个,它就必须改回来。无论我在尝试什么,我都无法让它工作。我认为这是解决问题的最佳方法。
这是我当前使用的代码:(单选按钮)
<div class="checkboxes">
<label class="container"><div class="checkboxcijfer">1</div>
<input type="radio" name="radio">
<span class="checkmark"></span>
</label>
<label class="container"><div class="checkboxcijfer">2</div>
<input type="radio" name="radio">
<span class="checkmark"></span>
</label>
jQuery(我已经删除了所有我尝试过的东西。我遵循了一个教程,他们还删除了兄弟姐妹的类。不幸的是,这不起作用。这会使项目的颜色发生变化:
$(function() {
$('.container [type="radio"]').on('change', function() {
$(this).prev().addClass('red')
});
});
还有简单的 CSS:
.white
{
color: #FFF;
}
【问题讨论】:
-
我完全不确定这个逻辑是如何工作的。您的单选按钮没有
prev()可以找到的先前兄弟。 -
@Taplar,在那种情况下它不会通过 DOM 吗?
-
不,prev() 是前一个兄弟选择器api.jquery.com/prev 它是横向的,而不是向上的 dom
标签: jquery html css button radio