jquery contiene |objetivo solo el primer ancestro
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
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