Более одного класса ломает селектор jquery?

Я работаю над таблицей, в которой все строки имеют хотя бы один класс. Некоторые строки имеют два класса, а другие — класс и идентификатор.

У меня есть простой бит jquery, чтобы скрыть и показать строки при нажатии, однако, когда все атрибуты установлены, ничего не происходит.

Если я уберу дополнительные атрибуты, чтобы использовались только те, что в jquery-скрипте, все работает, как и планировалось, но выглядит не так, как стиль больше не применяется.

Кто-нибудь знает, что здесь происходит?

это jquery

`$("td.toggleguest").click(function(){  
        var delegaterow = $(this).parent().attr('id'); 
        var rowspl = delegaterow.split('_');
        var rownum = rowspl[1];
        $('tr.subrow_'+rownum).toggle();
       });

`

Пример HTML-разметки, скопированный из исходного кода:

<tr id="delegaterow_7" class="light_row"> 
<td class="toggleguest">Some Content</td> 
<td>Some Content</td> 
<td>Some Content</td> 
<td>Some Content</td> 
<td>Some Content</td> 
<td>Some Content</td> 
<td>Some Content</td> 
</tr>
<tr class="light_row" class="subrow_7">      
<td colspan="6">Some Content</td> 
<td>Some Content</td>
</tr>

В таблице есть строки для людей (каждая с идентификатором row_X), а в некоторых строках есть гости. Гостевым строкам присваивается имя класса subrow_X, где X соответствует идентификатору родительской строки.

Я бы предпочел не делать этого с таблицами, но это вне моего контроля.

Мы будем очень признательны за любые советы.

Спасибо.


person Dan    schedule 06.10.2009    source источник
comment
Вы опубликуете немного HTML (рендеринга)?   -  person TheVillageIdiot    schedule 06.10.2009


Ответы (1)


Синтаксис HTML, который вы используете, неверен:

<tr class="light_row" class="subrow_7">     

Не допускается наличие более одного одного и того же атрибута. Поэтому объедините атрибут класса в один атрибут следующим образом:

<tr class="light_row subrow_7">

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

person Edwin V.    schedule 06.10.2009
comment
Вот почему люди должны проверять свой HTML, прежде чем задавать вопросы. - person slikts; 06.10.2009