Si j'appelle
$(".myClass")
J'obtiens un tableau d'éléments. Si je veux maintenant obtenir le premier élément en tant qu'élément jquery, je ferais quelque chose comme ceci:
$($(".myClass").get(0))
J'encapsule donc l'élément DOM, que j'obtiens à nouveau du tableau avec l'opérateur jQuery. Existe-t-il une manière plus élégante de procéder? Certains obtiennent la méthode, qui retourne un élément jQuery par exemple?
Utilisez la méthode eq()
:
$(".myClass").eq(0)
Cela renvoie un objet jQuery, tandis que .get()
renvoie un élément DOM.
.eq()
vous permet de spécifier l'index, mais si vous voulez juste le premier vous pouvez utiliser .first()
, ou si vous voulez juste le dernier vous pouvez utiliser (surprise!) .last()
.
"J'obtiens un tableau d'éléments."
Non, vous obtenez un objet jQuery qui est un objet de type tableau, pas un tableau réel.
Si vous prévoyez d'utiliser jQuery beaucoup, je vous suggère de passer une demi-heure à parcourir la liste de toutes les méthodes .