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.
4 answers
var option = $(selectObj).children(":last");
Devolverá el último hijo de cualquier elemento
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.
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.
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
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