2009-06-26 20 views
9

Ho una tabella come questaCome nascondere una riga della tabella in 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> 

voglio nascondere le righe con membro della classe.

ho fatto qualcosa di simile, ma non funziona ..

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

risposta

20

Prova questo

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

I selettori di jQuery come selettori CSS, così si dovrebbe essere in grado di usarli come quello .

È possibile sfogliare lo jQuery selector documentation here, è pieno di cose interessanti che si possono fare.

+0

qualche buon posto dove leggere di queste stenografie? –

+0

Aggiunto. –

1

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

4

Per specificare una classe utilizzando CSS, utilizzare un punto per indicare che si tratta di una classe, non di due punti. I due punti vengono utilizzati da jQuery per i filtri.

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

Va bene a meno che non si voglia essere specifici di un tavolo.

+0

Potrei incoraggiarvi a revocare la risposta di Olafur dato che entrambi avete fornito la stessa soluzione, ma era il primo? – Sampson

+0

Avrebbe potuto scrivere la sua risposta mentre stavo scrivendo la mia. –

+0

Lascio perdere, a meno che non sia significativamente diverso in qualche modo, diciamo che è più dettagliato. Ad esempio, ho svettato l'altra risposta su questa domanda: http://stackoverflow.com/questions/1049326/php-error-reporting-on-specific-folders – cgp

2

È inoltre possibile utilizzare find.

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

O se tutte le righe (elementi, in realtà) con classe di member devono essere nascosti:

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

dovrebbe funzionare.

Problemi correlati