jQuery: prev (& lt; selector & gt;) ne fonctionne pas?
Je vais avoir de la difficulté à utiliser prev() en jQuery où il n'est pas de sélectionner le bon élément.
Mon HTML structure est comme suit:
<section id="about">
...
</section>
<hr>
<section id="contact">
...
</section>
"Active" de la section est le numéro contacter. Je veux choisir la section précédente sautant sur les <hr>
active = active.prev('section')
ne semble pas fonctionner. Je pense que j'ai peut-être la lecture de la documentation de mal...
Si je sors de l' <hr>
tout fonctionne à merveille. Aucune idée sur la façon d'ignorer la <hr>
sur prev()?
TIA
source d'informationauteur cp3
Vous devez vous connecter pour publier un commentaire.
La Les docs de l'API pour
.prev()
donner à cette description:Donc, le problème, c'est que le
hr
est là et l'objet de recherches par.prev()
ensuite testés contre le'section'
sélecteur.On pourrait appeler
.prev()
une fois pour sauter plus quehr
ensuite l'appeler de nouveau pour la section:Ou de l'utilisation
.prevAll()
et de trouver le plus proche précédente (s'il y en a d'autres sections survenant avant):Utilisation prevAll() à la place
de jQuery documentation:
prev() => "Obtenir le précédant immédiatement frère" aussi, elle ne pourra obtenir le premier élément, c'est pourquoi lorsque vous retirez le
<hr>
il va fonctionner.Ou d'essayer: