Obtenez de l'Indice De l'Élément à l'Intérieur de l'UL
À l'aide de jQuery, j'aimerais être en mesure d'obtenir l'indice de la li où le contenu de l'ancre de la balise HREF égale "#Tous". (Dans ce cas le résultat correct serait de 3)
<div id="tabs">
<ul>
<li><a href="#CPU"><span>CPU</span></a></li>
<li><a href="#Pickup"><span>Pickup</span></a></li>
<li><a href="#Breakfix"><span>Breakfix</span></a></li>
<li><a href="#All"><span>All</span></a></li>
</ul>
</div>
J'ai essayé:
$("#tabs ul").index($("li a[href='#All']"))
...avec pas de chance. Ce que je fais mal?
OriginalL'auteur Steve Horn | 2009-06-08
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire:
<ul>
au lieu de tous les<li>
s que vous vouliez obtenir l'indice.<li>
élément :a un lien avec ce que vous voulez en utilisant le:has
sélecteur, sinon le contenu de l'élément sera le<a>
même au lieu de la<li>
.Testé ci-dessus et il me donne la bonne réponse, 3, comme l'index est basé sur 0.
Que faire si vous voulez trouver l'indice d'un élément qui a le texte spécifié?
OriginalL'auteur Paolo Bergantino
Je pense que c'est parce que votre première règle est de répondre à l'ensemble de l'UL éléments, quand vous le voulez pour correspondre à tous les LI éléments. Essayez:
Ouais, ne se rendent pas compte à propos de l' :a que Paolo a souligné
OriginalL'auteur robertc
Vous souhaitez obtenir un index d'un élément dans un autre contexte, dans le cadre d'un ensemble d'éléments. Voir index() dans la documentation de l'API pour plus d'informations, en particulier les exemples.
OriginalL'auteur artlung