http://jsfiddle.net/JamesKyle/y7hBQ/Comment ajouter des classes nième élément avec jQuery
je fais une fonction de comptage simple jquery qui ajoute les classes suivantes:
- Première & Dernière
- Même & Odd
- nième-item- # (compte dans l'ordre)
- nième point - # (décompté)
J'ai fait les deux premiers assez facilement, mais les deux secondes me donnent du mal depuis que je suis nouveau à jQuery/Javascript
Vous pouvez voir le jsFiddle ici: http://jsfiddle.net/JamesKyle/y7hBQ/
C'est le code que je suis actuellement en utilisant:
$(document).ready(function() {
$('.count, ul').each(function() {
var countChildren = $(this).children();
$(countChildren).filter(':even').addClass('even');
$(countChildren).filter(':odd').addClass('odd');
$(countChildren).first().addClass('first');
$(countChildren).last().addClass('last');
var numberOfChildren = $(countChildren).size();
// $(countChildren).addClass('nth-item-' + #);
// ⬆
// Fill with the elements number
// $(countChildren).addClass('nth-item--' + #);
// ⬆
// Fill with the elements number (negative count)
});
});
Je ne se concentrant sur les lignes commentées
Encore une fois est ici le jsFiddle: http://jsfiddle.net/JamesKyle/y7hBQ/
Merci à l'avance!
MISE À JOUR:
J'ai deux solutions ci-dessous, je prévois de l'utiliser sur une très grande échelle, donc si vous pouvez recommander ce serait la façon la plus efficace, il me aiderait beaucoup! Merci!!
Pour vos questions d'efficacité, vérifiez ma réponse. Vous devez vous rapprocher de javascript natif pour la solution la plus efficace. –