Jeg søger et jQuery script der automatisk tilføjer class="highlight" på LI-elementet omkring det link som allerede har class="highlight", så markup bliver til:
(function($) { if ($("#sidemenu ul li a").hasClass('highlight')){ $("#sidemenu ul li").addClass('highlight'); } })(jQuery);
Hvor findes det element som har id "sidemenu"? Det ses ikke i den kode du har vist.
Eksisterer menuen i DOM på det tidspunkt, hvor kode udføres (onload), eller er menuen dynamisk opbygget, så den f.eks. først indlæses, når der sker en eller anden handling på siden? Hvis den er dynamisk skal du håndtere det på en anden måde...
(function($) { $("#sidemenu ul li a.highlight").closest("li").addClass('highlight'); } })(jQuery);
Den finder alle links, under DOM-elementet med id "sidemenu", som ligger i en ul li og har knyttet klassen "highlight" og sætter klassen "highlight" på det nærmeste forfader-element af typen li.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.