Sélectionnez pair/impair enfant divs
Je suis en train de créer dynamiquement un "livre" de code côté serveur. Cette partie fonctionne bien, et générer une sortie semblable au suivant:
<div id="pagesContainer">
<div class="pageContent">
<div>
Page 1 content
</div>
</div>
<div class="pageContent">
<div>
Page 2 content
</div>
</div>
<div class="pageContent">
<div>
Page 3 content
</div>
</div>
<div class="pageContent">
<div>
Page 4 content
</div>
</div>
<div class="pageContent">
<div>
Page 5 content
</div>
</div>
</div>
Ce que je dois faire, de préférence à l'aide de jQuery, c'est d'ajouter des classes à l'intérieur de la plupart des divs comme page-left
ou page-right
. Par exemple, les pages 1, 3 et 5 de l'obtenir page-left
alors que les pages 2 et 4 obtenir page-right
. Il y a peut être plus (ou moins) de 5 pages. J'ai essayé d'utiliser un tas de différentes paires/impaires sélecteur de scénarios, mais ne semble pas possible de l'obtenir pour fonctionner correctement.
Quelqu'un peut me pointer dans la bonne direction?
Merci!
- jQuery passe dans un entier lorsque vous parcourez avec
.each()
; tu ne peux pas l'utiliser?
Vous devez vous connecter pour publier un commentaire.
Utiliser l' :impair et :même les sélecteurs.
Par exemple:
$(".pageContent:nth-child(odd) > div").addClass("page-left");
pour correspondre à mes besoins! Merci!Cela devrait fonctionner.
Démo à jsFiddle.
Essayer le
:odd
et:even
sélecteurs:Vous pouvez également utiliser
:nth-child
à profiter de la stimulation du rendement parce que c'est un builtin sélecteur:Essayez d'utiliser
nth-child(even)
comme décrit ici: http://www.w3.org/Style/Examples/007/evenodd.en.htmlCSS
tag sur la question ...CSS
n'était pas balisé. Bien sûr, la classe pourrait faire beaucoup plus que juste le CSS!Utiliser ':bizarre
and
:même les " sélecteurshttp://api.jquery.com/category/selectors/
Est-ce que vous essayez d'atteindre?
http://jsfiddle.net/Sf7AD/3/
Pas que, puisque les éléments sont 0 indexés,
:even
sera de manière contre-intuitive permet de choisir la première, troisième, cinquième, etc élémentDe la documentation
http://api.jquery.com/even-selector/