Selectores de encadenamiento en jQuery


Soy un tipo acostumbrado a la forma de mootools de encadenar selectores, y parece que no puedo encontrar en ningún lugar cómo hacer lo mismo en jQuery. Supongamos que tengo un select element en la variable selectObj. Lo que necesito es obtener la última opción que seleccione. En mootools habría hecho algo como:

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

¿Puedo hacer algo similar, o cuál es la forma de obtener ese último option en jQuery?

PS. Sé sobre el selector padre > hijo, pero realmente no puedo usarlo porque No se que selector se ha usado para obtener el select. Solo tengo el elemento resultante.

Author: andi, 2009-03-31

4 answers

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

Devolverá el último hijo de cualquier elemento

 24
Author: cobbal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-31 12:49:26
$(selectObj).find(':last')

Puede utilizar find para realizar otra consulta dentro de la consulta actual.

En general, puede revisar las páginas Selectores y Traversal en documentos de jQuery cuando está tratando de averiguar cómo seleccionar algo.

 51
Author: bdukes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-31 12:55:41

También puede usar .last() para este propósito.

 2
Author: Alex Lapa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-23 22:17:48

JQuery tiene el :último Selector

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

Hará cosas en la última fila de una tabla.

 0
Author: Ólafur Waage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-31 12:50:01