J'essaie faire nombre tous les liens dans une liste imbriquée, le nombre devrait aller dans l'attribut « data-nav-non », le résultat devrait être comme ceci:Comment numéro li imbriqué dans jquery
<ul class="mainNav">
<li><a href="#startseite" data-nav-no="1">Startseite</a></li>
<li><a href="#ueber-uns" data-nav-no="2">Über uns</a></li>
<li><a href="#leistungen" data-nav-no="3">Leistungen</a>
<ul class="subNav">
<li><a href="#langfristige-unterstuetzung" data-nav-no="4">Langfristige Unterstützung</a></li>
<li><a href="#punktuelle-unterstuetzung" data-nav-no="5">Punktuelle Unterstützung</a></li>
</ul>
</li>
<li><a href="#referenzen" data-nav-no="6">Referenzen</a></li>
<li><a href="#news" data-nav-no="7">News</a></li>
<li><a href="#kontakt" data-nav-no="8">Kontakt</a></li>
</ul>
J'ai essayé ceci:
$("ul.mainNav li, ul.subNav li").each(function() {
var index = $(this).index();
$(this).children("a").attr('data-nav-no',index);
});
Works, mais dans le deuxième niveau de la liste le numéro commence par « 0 » à nouveau. Des idées pour résoudre ça?
J'aime les shorties, donc je vais prendre le premier. Je vous remercie! – Thomas