Ajouter quelque chose après le “n” de l'élément à l'aide de jQuery
Pour une majoration comme
<div id="holder">
<div>div 1</div>
<div>div 2</div>
<div>div 3</div>
<div>div 4</div>
</div>
comment ajouter un peu de balisage après la deuxième DIV par exemple?
Merci,
titel
- Rappelez-vous que eq() commence par 0 et nth-child() commence à 1, ou vous allez devenir très en colère.
Vous devez vous connecter pour publier un commentaire.
Essayer le Sélecteur CSS
:nth-child()
:Voir aussi l'exemple sur la jQuery page de la
:nth-child()
sélecteur.utiliser le :eq(index) ou :nth-child(index/even/odd/équation) sélecteur en combinaison avec la append(contenu) ou après(contenu) fonction.
par exemple, en supposant que ce code:
utiliser append comme ce
ou ce
vous donnera
tout en utilisant comme celui-ci après
ou ce
vous donnera
à l'aide de :nth-child peut être utile, car il vous permet de contenu d'ensemble de tous les n nombre d'éléments.
aussi, l'indice de l' :nth-child commence à 1, tandis que l'indice de :eq commence à 0
par exemple, à l'aide de
vous donnera
$("#holder div:eq(1)")
permettra de sélectionner le deuxième enfant div de la#holder
div. (:eq() sélecteur d'info). Ensuite, utilisez la.after()
fonction pour ajouter du contenu.Utilisation insertAfter(sélecteur)
http://docs.jquery.com/Manipulation/insertAfter
utiliser cette
Essayer comme ça:
Il va insérer le
<div>insert here</div>
après tous les 2 rangs: