J'ai un menu simple déroulant:en utilisant le contenu de balise <a> pour définir la classe li avec jquery
<ul id="nav" >
<li><a href='/'>Parent One</a>
<ul>
<li><a href='/'>child</a></li>
<li><a href='/'>child</a></li>
<li><a href='/'>child</a></li>
</ul>
</li>
<li><a href='/'>Parent Two</a>
<ul>
<li><a href='/'>child</a></li>
<li><a href='/'>child</a></li>
<li><a href='/'>child</a></li>
</ul>
</li>
Je dois attribuer une classe à la < li> du parent qui est égale au nom du parent dans le tag a> <.
<ul id="nav" >
<li class="ParentOne"><a href='/'>ParentOne</a>
<ul>
<li><a href='/'>child</a></li>
<li><a href='/'>child</a></li>
<li><a href='/'>child</a></li>
</ul>
</li>
<li class="ParentTwo"><a href='/'>ParentTwo</a>
<ul>
<li><a href='/'>child</a></li>
<li><a href='/'>child</a></li>
<li><a href='/'>child</a></li>
</ul>
</li>
J'ai essayé ce morceau de code:
<script language="javascript" type="text/javascript">
$('#navigation ul li a').each(function(index) {
var link = $(this);
$('li', link.parent()).addClass(link.text());
});
</script>
Mais qui applique la classe à < li> tag enfants et non le parent < li> - toute aide serait appréciée. Merci!
pourrait vous s'il vous plaît modifier votre dernier bloc de code afin qu'il affiche tout le code? :) – Flatlin3
mis à jour désolé à ce sujet! – Mel