Я пытаюсь добиться следующей функциональности. Внутри формы у меня есть несколько полей с именем класса .inputField, если выбрано одно из этих полей, то div, связанный с этим элементом, должен быть показан в фокусе и скрыт при размытии. Однако, когда я реализую приведенный ниже код при выборе второго элемента, класс применяется к обоим. Не уверен, куда я иду не так?!?!?
HTML-разметка:
<form class="friendlyForm" name="friendlyForm" id="friendlyForm">
<ul>
<li>
<label for="testField">Test field</label>
<input name="testField" value="here" class="inputField" id="testField" />
<div class="helper" style="display: none;">helper text here</div>
</li>
<li>
<label for="testField">Test field2</label>
<input name="testField2" value="here" class="inputField" id="testField2" />
<div class="helper" style="display: none;">helper text here</div>
</li>
</ul>
</form>
jQuery разметка:
$('.friendlyForm').find('.inputField').each(function(i) {
$(this).blur();
$(this).focus(function() {
//Add the focus class and fadeIn the helper div
$(this).parent().addClass('focus');
$(this).parent().parent().find('.helper').fadeIn();
});
$(this).blur(function () {
//Remove the focus class and fadeOut helper div
$(this).parent().removeClass('focus');
$(this).parent().parent().find('.helper').fadeOut();
});
});
Любые указатели здесь будут с благодарностью.
Спасибо