В следующем коде я пытаюсь сделать так, чтобы при выборе ввода (сфокусированном) 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>