2010-01-27 6 views
9

¿Qué selector de jQuery me permitiría seleccionar el último <td> en un <tr> que tiene más de 1 <td>? NOTA: Estoy tratando de encontrar una respuesta que me permite utilizar un selector único o un selector seguido de un .filter() en lugar de utilizar .each()problema del selector jQuery. : last-child no haciendo lo que necesito

<table> 
    <tr> 
    <td colspan="2">First Cell</td> 
    <td>Second Cell</td> 
    </tr> 
    <tr> 
    <td colspan="2">Only Cell</td> 
    </tr> 
    <tr> 
    <td>First Cell</td> 
    <td>Second Cell</td> 
    <td>Third Cell</td> 
    </tr> 
</table> 

Al principio, pensé td: el último hijo podría trabajar , pero no es así

alt text

+2

La claridad y las ayudas visuales de esta pregunta son hermosas. Cuestión del día para mí. –

Respuesta

10

probar este selector:

td:last-child:not(:first-child) 

La explicación: En le caso de que el último hijo es también el primer hijo, ya que es el único hijo del elemento padre. Si ahora selecciona solo los últimos hijos que tampoco son el primer hijo de su elemento primario, obtendrá solo los últimos hijos que no son los únicos secundarios de su elemento primario.

+0

¡Eso no tomó mucho tiempo! Gracias, funciona – jessegavin

+0

+1. ¡Voy a estudiar esto y descubrir por qué funciona! –

Cuestiones relacionadas