想知道是否有一种仅使用 CSS 的方式来执行切换输入焦点上相应标签上的样式。到目前为止,我有:
$(document).on('focus active', 'input',function(){
$('label[for='+$(this).attr('id')+']').addClass('active');
});
$(document).on('blur', 'input',function(){
$('label[for='+$(this).attr('id')+']').removeClass('active');
});
HTML:
<div class="row">
<label for="contact_form_mail">Email</label>
<input id="contact_form_mail" name="contact_form_mail" type="email" placeholder="Your e-mail address...">
</div>
和 CSS:
.active{ color:red; }
编辑:我当然知道子选择器和兄弟选择器“解决方法”,但是为了纯粹的样式重新排列干净的标记似乎是不对的,所以如果有另一种纯 css 方式,这个答案就赢了!