2009-06-26 10 views
9

J'ai une table comme celle-Comment masquer une ligne de table dans 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> 

Je veux cacher les lignes avec membre de la classe.

je fait quelque chose comme ça, mais il ne fonctionne pas ..

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

Répondre

20

Essayez cette

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

Les sélecteurs jQuery comme sélecteurs CSS, vous devriez donc être en mesure de les utiliser comme ça .

Vous pouvez parcourir le jQuery selector documentation here, il est plein de choses intéressantes que vous pouvez faire. .

+0

tout bon endroit pour lire sur ces sténographies? –

+0

Ajouté –

1

$ ("# headerTable .member") se cachent();

4

Pour spécifier une classe en utilisant l'utilisation CSS un point pour signifier qu'il est une classe, pas deux points. Le signe deux-points est utilisé par jQuery pour les filtres.

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

Est très bien, sauf si vous voulez être spécifique à une table.

+0

Pourrais-je vous encourager à remettre en cause la réponse d'Olafur puisque vous avez tous les deux fourni la même solution, mais il était le premier? – Sampson

+0

Il aurait pu écrire sa réponse pendant que j'écrivais la mienne. –

+0

Je le laisse seul à moins que ce ne soit significativement différent d'une certaine manière, disons qu'il est plus détaillé. Par exemple, j'upvoted l'autre réponse à cette question: http://stackoverflow.com/questions/1049326/php-error-reporting-on-specific-folders – cgp

2

Vous pouvez également utiliser find.

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

Ou si toutes les lignes (éléments, en fait) avec la classe member doivent être cachés:

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

devrait fonctionner.

Questions connexes