Sélecteurs de chaînage dans jQuery

Je suis un gars habitué à la façon de chaîner les sélecteurs de mootools, et je n'arrive pas à trouver comment faire la même chose dans jQuery. Supposons que j'ai un élément select dans la variable selectObj. Ce dont j'ai besoin est d'obtenir la dernière option dans cette sélection. Dans mootools, j'aurais fait quelque chose comme:

var option = $(selectObj).getElement('nth-child(last)')

Puis-je faire quelque chose de similaire, ou Quelle est la façon d'obtenir ce dernier option dans jQuery?

PS. Je connais le sélecteur parent > enfant, mais je ne peux pas vraiment l'utiliser parce que Je ne sais pas quel sélecteur a été utilisé pour obtenir le select. Je n'ai que l'élément obtenu.

27
demandé sur andi 2009-03-31 16:47:06

4 réponses

var option = $(selectObj).children(":last");

Renverra le dernier enfant de n'importe quel élément

24
répondu cobbal 2009-03-31 12:49:26
$(selectObj).find(':last')

Vous pouvez utiliser find pour effectuer une autre requête dans la requête en cours.

En général, vous pouvez consulter les pages sélecteurs et Traversal sur les documents jQuery lorsque vous essayez de comprendre comment sélectionner quelque chose.

51
répondu bdukes 2009-03-31 12:55:41

Vous pouvez également utiliser .last() à cette fin.

2
répondu Alex Lapa 2015-06-23 22:17:48

JQuery a le :Dernier Sélecteur

$("tr:last").stuff()

Fera des choses à la dernière ligne d'une table.

0
répondu Ólafur Waage 2009-03-31 12:50:01