web-dev-qa-db-fra.com

Sélecteurs enchaînant dans JQuery

Je suis un gars habitué à des sélecteurs enchaînements de Maillouteux, et je ne peux pas sembler trouver de la même façon de faire la même chose à JQuery. Supposons que j'ai un Sélectionnez l'élément dans la variable selectObj. Ce dont j'ai besoin, c'est d'obtenir la dernière option dans cette sélection. Dans motoools, j'aurais fait quelque chose comme:

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

Puis-je faire quelque chose de similaire, ou quel est le moyen d'obtenir ce dernier option à jQuery?

Ps. Je sais sur le Parent> Sélecteur enfant , mais je ne peux pas vraiment l'utiliser car je ne sais pas quel sélecteur a été utilisé pour obtenir le select. Je n'ai que l'élément résultant.

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

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

24
cobbal
$(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 vérifier les pages - Selectors et TRAVERSAL Pages sur JQuery Docs lorsque vous essayez de déterminer comment sélectionner quelque chose.

51
bdukes

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

2
Alex Lapa