ajouter une classe pour les enfants - jquery
J'ai ce code html:
<div class="rotation">
<ul>
<li><img src="..." alt="" /></li>
<li><img src="..." alt="" /></li>
<li><img src="..." alt="" /></li>
</ul>
</div>
J'ai besoin d'ajouter une classe à l'ul, je veux le faire à l'aide de jquery, parce que ul, li sont générés sans aucune classe.
Disons ul balise doivent être <ul class="image_rotation">
. Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Lisez à propos de jQuery
addClass
méthode ici.Le code ci-dessus, ajoutez une classe de
image_rotation
à chaqueul
qui est un descendant de l'élément avec la classerotation
.Si vous souhaitez cibler uniquement
ul
s qui sont un immédiat de l'enfant d'un élément à une classe derotation
, utilisez le sélecteur d'enfant (>
):Si vous voulez seulement faire cela sur un
.rotation
élément, vous devez lui donner un id et sélectionnez-le de cette façon. Par exemple:et
Je vous suggère de garder les choses simples:
Ou, si vous disposez de plusieurs
ul
éléments au sein de ladiv.rotation
élément, vous pouvez spécifier la premièreul
:La dernière
ul
:Ou un
ul
de arbitray index de base zéro, par exemple la troisièmeul
(avec un indice de2
):ou:
Ou un enfant immédiat (donc pas de
ul
éléments imbriqués dans d'autres éléments):Références:
addClass()
.eq()
.:eq
sélecteur.:premier
sélecteur.:dernier
sélecteur.tous vous avez besoin est de trouver l'UL dans la div et l'affecter votre classe.
vous pouvez le voir dans cette démo, mais le code HTML ci-dessous est
C'est assez facile, il suffit de faire:
children
a un minuscule c et qu'il vous manque le$
oujQuery
avant(".rotation")