Pregunta

HTML:

<table>
 <tr>
  <td>
   <a href="#" class="nav">link</a>
  <td>
 </tr>
</table>

Quiero: Buscar texto 'enlace' en a.nav y ADD ID "abc" a 'mesa'. Intentado esto pero no funciona:

$('table>tbody>tr>td>a.nav:contains("Forum Index")').parents('table').attr('id', 'newID');

(tbody porque la mayoría de los navegadores lo añaden automáticamente)

¿Fue útil?

Solución

Sus criterios de selección no tiene por qué ser tan explícito. De hecho me gustaría hacerla lo más simple posible sin dejar de seleccionar sólo los elementos que necesita. criterios de selección serán más simples performant.

$('a.nav:contains("link")').parents('table').attr('id', 'abc');

Otros consejos

Sí, funciona. Lo he probado con solamente el cambio de la cadena en el contiene de "Índice del Foro" a "enlace", y lo hace cambiar el id de la tabla.

Sin embargo, no se debe realmente cambiar el id de los elementos. Utilizar una clase intead si es posible.

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