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>