2010-03-09 11 views
8

¿Es posible en jQuery conectar en cadena los selectores de ese modo?Con jQuery, ¿es posible conectar selectores en cadena?

var sData = $('#myTableRow TD:nth-child(3):nth-child(2)').html(); 
+0

Si describe qué es lo que desea que seleccione su selector, obtendrá respuestas más precisas. – Pointy

+0

Tenga cuidado con el uso excesivo de este: si los nodos cambian, también lo hace el orden de los elementos secundarios. – greenimpala

Respuesta

10

Quizás quiso decir:

$('#myTableRow TD:nth-child(3) :nth-child(2)') 

Cuál sería el segundo hijo de la tercera <TD>?

+0

Esto me ayudó a seleccionar el segundo elemento de anclaje "A" del tercer elemento TD. Exactamente, justo lo que necesitaba. Me salvó tener que hacer esto de la manera difícil, y es bueno saber que puedo conectar en cadena de esta manera. Y tienes razón, ese espacio antes del final: el selector nth-child() es muy importante. – Volomike

+0

+1 ya que no tengo que perder tiempo aplicando manualmente clases idénticas a cada elemento con diseño –

3

Sí, pero uno en particular que no tiene sentido, ya que la misma no puede ser <td> tanto el tercero y el segundo hijo de su padre. Sin embargo, puede combinar varios calificadores de "pseudoclase" que do tienen sentido cuando se aplican juntos, como ": texto: oculto", por ejemplo.

3

Sí, pero debe agregar espacios. '#myTable TD:nth-child(3) :nth-child(2)' significa seleccionar el segundo hijo del TD que es el tercero en su padre.