JQuery Zebra-Striping: как игнорировать вложенный стол из списка радиобуттон
Я использую jquery для чередования зебры на столе, и она работает нормально - за исключением того, что есть список переключателей, который также применяет чередование.
Мой стол имеет
<table class="stripeMe">
Запрос
$('.stripeMe tr:nth-child(odd)').addClass('odd');
Проблема, когда одна из четных строк содержит список радиокнопок asp.net (который отображается как таблица из одной строки), также получает выделение.
Есть ли способ избежать этого?
1 ответ
Решение
Укажите детей, используя child-selector
(документы):
$('.stripeMe > tbody > tr:nth-child(odd)').addClass('odd');
... и не забудьте явно включить <tbody>
элемент в вашей разметке, если у вас нет.
В настоящее время вы используете descendant-selector
(документы), который выбирает все <tr>
элементы независимо от того, насколько глубоко вложены в .stripeMe
,