Pregunta

Estoy tratando de apuntar y, finalmente, diseñar una cadena, en este Embre Bla, en una página HTML con muchas tablas probadas.

Por ejemplo, Página HTML:

<table>
<tr>
<td><table><div><tr><td>BLA</td></tr></div></table></td>
</tr>

y el script jquery que uso:

$("td:contains('BLA')");  

Para hacerlo, pero veo que todos los TD están seleccionados. ¿Cómo puedo obtener el primer TD, sin todos los ancestros? .. Y si esto es posible, ¿cómo puedo agregar una clase al primer ancestro al subir al árbol de Dom?(y solo este)

Gracias a la comunidad

¿Fue útil?

Solución

Lo que describe es el último TD y no el primero, ya que se devuelven en orden de jerarquía DOM.

$('td:contains("BLA"):not("td td")').addClass('whatever');

Demo en http://jsfiddle.net/92xj2/


actualización después de la aclaración en comentario

$('td:not(:has(td)):contains("BLA")').addClass('whatever');

nueva demo http://jsfiddle.net/gaby/92xj2/4 /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top