J'essaie d'utiliser jQuery pour renvoyer la relation des éléments de navigation enfant à son frère, puis j'ajoute un attribut de données à chaque frère avec le nombre qui représente leur commande. Donc s'il y a des frères et sœurs, le troisième frère a un lien de données = "3".Renvoie le numéro nth-child puis l'ajoute à ce lien en tant qu'attribut de données
L'ordre des liens de nav est déterminé par l'utilisateur dans un CMS.
Ma structure actuelle HTML est:
<nav>
<a class="season-nav-link" href="#">1</a>
<a class="season-nav-link" href="#">2</a>
<a class="season-nav-link" href="#">3</a>
<a class="season-nav-link" href="#">4</a>
</nav>
Et mon JS est:
$(function(){
var ordernum = ($("nav.season-slider-nav a").index()+1);
var orderlink = $("a.season-nav-link");
$(orderlink).attr('data-info', ordernum);
});
actuellement revient avec l'attribut de données dans chaque lien, mais la valeur de chacun est "1" .
J'ai eu quelques erreurs avec cela. this.index n'est pas une fonction. –
@MichaelHeimes vient d'éditer la réponse. J'espère que cela fonctionne. – efkin
Cela m'a donné l'erreur: ordernum.append n'est pas une fonction. –