bonjour
j'utilise un cms qui me produit le code suivant :
j'aurais souhaité avoir le code suivant
mais comme je n'ai pas la main pour modifier le code html produit, je pensais passer par du jquery pour arriver à mes fins
je suis arrivé à écrire ce bout de code
mais cela ne fonctionne pas car cela ajoute la classe 'active' à tous les <li>, ce qui n'est pas le but
pouvez-vous m'aider à trouver la syntaxe pour ajouter une classe à une balise parent quand une balise fille répond à une condition donnée ?
Modifié par vincent3569 (01 Apr 2012 - 18:01)
j'utilise un cms qui me produit le code suivant :
<ul class='nav'>
[...]
<li><a title="Galerie" href="/page/gallery">Galerie</a></li>
<li><a title="Accueil" href="/pages/home" class="active">Accueil</a></li>
[...]
</ul>
j'aurais souhaité avoir le code suivant
<li class="active"><a title="Accueil" href="/pages/home">Accueil</a></li>
mais comme je n'ai pas la main pour modifier le code html produit, je pensais passer par du jquery pour arriver à mes fins
je suis arrivé à écrire ce bout de code
jQuery(document).ready(function($) {
if ($('.nav li a.active').length){
$('.nav li').addClass('active');
$('.nav li a.active').removeClass('active');
}
});
mais cela ne fonctionne pas car cela ajoute la classe 'active' à tous les <li>, ce qui n'est pas le but

pouvez-vous m'aider à trouver la syntaxe pour ajouter une classe à une balise parent quand une balise fille répond à une condition donnée ?
Modifié par vincent3569 (01 Apr 2012 - 18:01)