2010-09-22 18 views
1

Lorsque vous utilisez la fonction dollar-dollar dans le prototype je reçois toujours un tableau d'éléments, au lieu d'un seul élément avec la fonction dollar. Comment puis-je combiner la puissance des sélecteurs CSS de $$ tout en conservant un seul élément?

Changer la structure de la source n'est pas possible, donc je ne peux pas simplement le sélectionner avec l'identifiant. Il doit être sélectionné avec CSS, mais devrait juste retourner un élément.

Répondre

2

Cela n'a pas de sens de retourner un seul élément lors de la sélection par nom de classe, car potentiellement il pourrait y avoir plusieurs éléments dans le DOM qui ont cette classe. Vous pouvez donc toujours utiliser le premier élément du tableau retourné si vous êtes sûr qu'il sera unique.

$$('.foo')[0] 
+0

si facile, je vous remercie! – Tim

4

Vous pouvez également faire

$$('.foo').first() 

Il semble plus propre que $$('.foo')[0] à mon goût :)