Более одного класса ломает селектор jquery? - PullRequest
0 голосов
/ 06 октября 2009

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

У меня есть простой бит 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 соответствует идентификатору родительской строки.

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

Любой совет будет принята с благодарностью.

Спасибо.

1 Ответ

7 голосов
/ 06 октября 2009

Неверный синтаксис HTML:

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

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

<tr class="light_row subrow_7">

jQuery должен работать сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...