Lister des éléments en Jquery

Avez vous déjà eu l'envie (ou le besoin) de lister des éléments en Jquery à l'intérieur d'un div ou d'une liste par exemple ?
C'est en tout cas quelque chose qui se produit souvent lorsqu'on veut faire une animation sur un menu ou sur des boxes où l'on veut mettre un effet de fadeIn.
Pour faire simple, je vais vous présenter ma manière de parser une liste de liens avec Jquery.
Même si elle n'est pas optimale, elle fonctionne très bien.
Comment lister les éléments en Jquery ?
En partant du code html suivant :
<ul id="bloc1">
<li class="current">
<a class="lien1" href="http://bit.ly/fsIk0D">Template/Plugin Jquery...</a>
</li>
<li>
<a class="lien2" href="http://bit.ly/foI5cw">Quelques chiffres clés...</a>
</li>
<li>
<a class="lien3" href="http://bit.ly/g4Es58">Un Framework Jquery...</a>
</li>
<li><
<a class="lien4" href="http://bit.ly/gVcvhn">3 plugins Jquery...</a>
</li>
</ul>
Le Jquery pour lister ces éléments serait le suivant :
$("#bloc1").children().each(function(){
// lorsqu'on passe à cet enfant, on le définit par la variable kid
var kid = $(this);
// Reste du code
});
Mise en situation par un exemple
On pourrait imaginer rechercher l'élément "current" par exemple. Dans ce cas, on pourrait faire ce genre de code :
$("#bloc1").children().each(function(){var kid = $(this);
if(kid.hasClass("current")){
// Reste du code
}
});Cette méthode est simple et peut évoluer facilement. Je vous laisse en faire bon usage.
Commentaires
Je débute en Jquery et j'utilise des boucles (type for) pour lister les éléments.
Cette technique est-elle moins "gourmande" en ressource ?
@jango : C'est une fonction Jquery donc je pense qu'elle utilise moins de ressources.
Au lieu de faire : $("#bloc1").children().each(...)
Je ferais : $("#bloc1 li").each(...)
@JM :Personnellement ca ne fonctionne pas pour moi lorsque j'ai des images.