2012-04-28 83 views
8

sé puede utilizar .find encontrar td:contains('text'), pero si tengo un tr con, por ejemplo, 3 TD, y uno de fuerza del td tener class="specialclass someotherclass" (potencialmente pueden tener otras clases, además de clase especial), ¿cómo puedo use jquery para verificar si un TR contiene un TD de specialclass?¿Cómo comprobar si un TR contiene un TD con una clase de CSS específica con jquery?

+0

'if ($ ('tr'). Find ('td.specialclass'). Length> 0 || $ ('tr'). find ('td [class * = "specialclass"]'). length> 0) ... 'ese es su cheque y la selección de consulta directa va de la misma manera. ¿Que estas buscando? –

+0

Sé que a veces nos avergüenzan las preguntas que parecen fáciles * de nosotros *, pero mantengamos el área de comentarios para comentarios y publiquemos respuestas como respuestas. –

Respuesta

25

para seleccionar cualquier tr que tiene un td.specialclass:

$('tr:has(td.specialclass)') 

O si usted tiene un tr (representado por this) y simplemente quiere comprobar si se presenta esta una td:

if ($(this).find('td.specialclass').length) 
+0

Supongo que me ganas como 30 segundos. :) – dtbarne

7
if ($("tr").has("td.specialclass").length > 0) { 
    // has specialclass 
} 

o

if ($("tr:has(td.specialclass)").length > 0) { 
    // has specialclass 
} 
Cuestiones relacionadas