2009-06-26 181 views
9

Tengo una tabla como ésta¿Cómo ocultar una fila de la tabla en jQuery?

  <table class="headerTable" id="headerTable"> 
       <tbody> 
        <tr class="hh"> 
         <td>test1</td> 
         <td>18,164</td> 
        </tr> 
        <tr class="member"> 
         <td>test3</td> 
         <td>24,343</td> 
        </tr> 
       </tbody> 
      </table> 

Quiero ocultar las filas con miembros de la clase.

he hecho algo como esto pero no funciona ..

$("#headerTable tbody tr:member").hide(); 

Respuesta

20

¡Probar

$("#headerTable tbody tr.member").hide(); 

Los selectores de jQuery como selectores CSS, lo que debería ser capaz de utilizarlas como esa .

Puede navegar por el jQuery selector documentation here, está lleno de cosas interesantes que puede hacer.

+0

¿Algún buen lugar para leer acerca de estos shorthands? –

+0

Agregado. –

1

$ ("# headerTable .member"). Hide();

4

Para especificar una clase usando CSS use un punto para indicar que es una clase, no un punto. jQuery usa los dos puntos para los filtros.

$("tr.member").hide(); 

Está bien a menos que desee ser específico de una mesa.

+0

¿Podría alentarlo a que respalde la respuesta de Olafur ya que ambos brindaron la misma solución, pero él fue el primero? – Sampson

+0

Podría haber estado escribiendo su respuesta mientras escribía la mía. –

+0

Lo dejo en paz a menos que sea significativamente diferente de alguna manera, digamos que es más detallado. Por ejemplo, volví a subir la otra respuesta sobre esta pregunta: http://stackoverflow.com/questions/1049326/php-error-reporting-on-specific-folders – cgp

2

También podría usar find.

$('#headerTable').find('.member').hide(); 

O si todas las filas (elementos, en realidad) con la clase member deben ser ocultados:

$('.member').hide(); 

debería funcionar.

Cuestiones relacionadas