У меня есть форма с DIV, 3 INPUTS, каждый INPUT находится в элементе LABEL. Я хотел бы изменить фоновое изображение элемента DIV при фокусировке на каждом INPUT.
Я не могу вернуться к DOM, чтобы исправить это с помощью CSS, так что может кто-нибудь предложить несколько строк jQuery, пожалуйста?
Спасибо

$('input').focus(function(){
$(this).parent().parent().addClass('highlight');
}).blur(function(){
$(this).parent().parent().removeClass('highlight');
});
$('div input').focus(function(){
$(this).parents('div:eq(0)').addClass('specialCSSclass');
}).blur(function(){
$(this).parents('div:eq(0)').removeClass('specialCSSclass');
});
Вам нужно будет создать класс в вашем CSS, а затем заменить им «specialCSSclass».
Ближайший jQuery также является вариантом.
closest( selector )
.closest( selector )
.closest( selector, [ context ] )
closest( selectors, [ context ] )
.closest( selectors, [ context ] )
Согласно описанию .. Получите первый элемент-предок, который соответствует селектору, начиная с текущего элемента и продвигаясь вверх по дереву DOM.