2009-06-26 4 views
9

У меня есть таблица, как этотКак скрыть строку таблицы в 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> 

Я хочу, чтобы скрыть строки с членом класса.

я сделал что-то вроде этого, но он не работает ..

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

ответ

20

Попробуйте это

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

селекторы в CSS JQuery, как селекторы, так что вы должны быть в состоянии использовать их как то ,

Вы можете просматривать jQuery selector documentation here, здесь полно интересных вещей, которые вы можете сделать.

+0

Любое хорошее место, чтобы прочитать об этих сокращениях? – 2009-06-26 14:14:42

+0

Добавлено. –

4

Чтобы указать класс с использованием CSS, используйте точку, чтобы обозначить, что это класс, а не двоеточие. Двоеточие используется jQuery для фильтров.

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

Просто отлично, если вы не хотите быть конкретным для таблицы.

+0

Могу ли я побудить вас поддержать ответ Олафура, поскольку вы оба предоставили такое же решение, но он был первым? – Sampson

+0

Он мог написать свой ответ, пока я писал. –

+0

Я оставляю это в покое, если это не так существенно отличается, скажем, более подробно. Например, я поддержал другой ответ по этому вопросу: http://stackoverflow.com/questions/1049326/php-error-reporting-on-specific-folders – cgp

2

Вы также можете использовать find.

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

Или, если все строки (элементы, на самом деле) с классом member должны быть скрыты:

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

должен работать.

Смежные вопросы