Mam kod jQuery, który prezentuje się następująco:
$(document).ready(function() { $("#menu ul li a").hover(function() { if ( $("#menu ul li a").hasClass('first') ) $(this).before().css('background', 'url(\'' + base_url + 'img/background.jpg\') top left no-repeat'); }, function() { $(this).before().css('background', 'none'); }); });
Problem polega na działaniu funkcji "before()" otóż nie cofa mnie do konkretnego elementu "li".
Background ustawia cały czas na element "a" - odnośnik. Dziwne jest to, że gdy zmienie z before() na next() to background nigdzie nie jest już dodawany.
Struktura kodu HTML:
Co chce uzyskać? W tej chwili po najechaniu na element "li" robi się background dla elementu "a".
Jednak dla pierwszego elementu (z klasą "first") muszę dorobić drugi background, aby to wyglądało mniej więcej tak: