在下面的代码中,我试图使它在选择(聚焦)输入时,formhead
相关字段集中的 div 更改其背景颜色,并在模糊时更改回来。我想通过在焦点上向同一个 div 添加一个类,并在模糊时删除该类来做到这一点。jQuery最接近在概念上与我正在尝试做的最相似,但不合适,因为它只会针对父div。是否有其他东西可以针对该类最近的 div,而不影响其他字段集中的其他类?还是我必须得到更具体的信息并识别表格头等?
<fieldset>
<div class="formhead">Heading Title 1</div>
<div class="fieldleft">
<label for="specificinput">Input Title</label>
<input type="text" class="forminput" id="specificinput">
</div>
<div class="fieldleft">
<label for="specificinput">Input Title</label>
<input type="text" class="forminput" id="specificinput">
</div>
</div>
</fieldset>
<fieldset>
<div class="formhead">Heading Title 2</div>
<div class="fieldleft">
<label for="specificinput">Input Title</label>
<input type="text" class="forminput" id="specificinput">
</div>
<div class="fieldleft">
<label for="specificinput">Input Title</label>
<input type="text" class="forminput" id="specificinput">
</div>
</div>
</fieldset>
和 jQuery:
<script type="text/javascript">
$(document).ready(function() {
$('input').focus(function( ){
$(this).closest('.formhead').addClass('bluebg');
});
$('input').focus(function( ){
$(this).closest('.formhead').removeClass('bluebg');
});
});
</script>