J'ai essayé de trouver comment faire une recherche sur l'ensemble du site pour un index d'éléments d'une certaine classe. N'a pas à sitewide, mais je dois être utilisable pour un div ancêtre.trouver l'index de l'élément à l'échelle du site
Mon balisage est la suivante:
<div class="custom-woo-gallery">
<div class="row">
<div class="gallery-item"></div>
<div class="gallery-item"></div>
<div class="gallery-item"></div>
</div>
<div class="row">
<div class="gallery-item"></div>
<div class="gallery-item"></div>
<div class="gallery-item"></div>
</div>
<div class="row">
<div class="gallery-item"></div>
<div class="gallery-item"></div>
<div class="gallery-item"></div>
</div>
<div class="row">
<div class="gallery-item"></div>
<div class="gallery-item"></div>
<div class="gallery-item"></div>
</div>
<div class="row">
<div class="gallery-item"></div>
<div class="gallery-item"></div>
<div class="gallery-item"></div>
</div>
</div>
Fondamentalement, un élément .gallery-item
est cliqué et j'ai besoin de savoir combien il .gallery-item
éléments dans l'ancêtre précède commun .custom-woo-gallery
.
J'ai le code suivant, qui est fonctionnel. Mais je suppose qu'il y a un moyen plus simple de le faire. Je ne peux pas sembler trouver quelque chose sur google autre que index()
et eq()
qui semble seulement fonctionner dans le même div parent.
function getPrev(){
var count = 0;
$(clicked).parent().prevUntil().each(function(){
count = count + $(this).children().length;
})
var self = $(clicked).prevUntil().length;
return count + self;
}
parfait, juste ce qu'il me fallait! L'index ne fonctionnait pas de cette manière. –
@ EmilØstervig Si cela aide, vous pouvez l'accepter –