2011-01-17 5 views
3

Pour ceux qui connaissent JQuery - doit être effort moins question - Je voudrais obtenir le elemenet qui est le dernier enfant d'un autre élément (de type «entrée» que je connais son ID ('myID')
Quelle est la requête correcte. Je essayé:Jquery comment trouver le dernier enfant

$("input:last-child", $("#myID")); 
$("#myID input:last-child") 

Mais ça n'a pas

+2

Pourquoi seraient-ils pas travailler? Quelle est votre structure HTML? – BoltClock

Répondre

7

Essayez:

$("#myID input:last") //for the last 

$("#myID input:first") //for the first 
+0

oui il fait le travail – Spiderman

+2

Note: Parce que: last est une extension jQuery et ne fait pas partie de la spécification CSS, les requêtes utilisant: last ne peuvent pas profiter de l'amélioration des performances fournie par la méthode DOM querySelectorAll native. Pour obtenir les meilleures performances lors de l'utilisation: en dernier lieu pour sélectionner les éléments, sélectionnez d'abord les éléments en utilisant un sélecteur CSS pur, puis utilisez .filter (": last"). De http://api.jquery.com/last-selector/ – understack

0

Vous pouvez également utiliser la dernière méthode. Quelque chose comme ceci:

$("#myID").last(); 

Mais assurez-vous que vous avez jquery 1.4.x. Alors que : dernier correspond à un seul élément, : last-child peut correspondre à plus d'un: un pour chaque parent.

et je pense que ce que vous avez écriture fonctionnera de cette façon ..

$("#myID input:last-child").val(); 
+0

Ce sont deux choses fondamentalement différentes cependant - .last() est le dernier élément d'une collection d'objets. So $ ("# myID"). Last() sera identique à $ ("# myID"), supposant qu'il n'y a qu'un #myID. Je pense que ce type peut signifier $ ("# myID"). Children(). Last(); – richplane