Альтернативная строка, раскрашивающая jQuery

Обычно функции сравнения возвращают 0 на «равно», так что они также могут возвращать отрицательное число для «меньше чем» и положительное число для «больше чем». strcmp() и memcmp() работают так.

Однако идиоматично для нуля быть ложным и ненулевым быть истинным, потому что именно так работают управление потоком Си и логические логические операторы. Таким образом, возможно, что возвращаемые значения, выбранные для этой функции, хороши, но это ошибочное имя функции (на самом деле его просто следует назвать compare() или аналогичным).

6
задан 5 revs, 3 users 78% 3 November 2013 в 18:12
поделиться

2 ответа

Вы можете найти полезными селекторы : even и : odd .

Затем вы можете использовать их следующим образом:

$('.stripyTable tr:even').addClass('even');
$('.stripyTable tr:odd').addClass('odd');
$('.stripyTable .submenu tr:even').addClass('alt_row_sub');
$('.stripyTable .submenu tr:odd').addClass('alt_row_sub2');

Другой нужно учитывать, можете ли вы получить разные стили подразделов только с помощью CSS, тогда в вашем JS вам нужно только беспокоиться о применении нечетных / четных классов. CSS может выглядеть примерно так:

.odd { background-color: blue; }
.even { background-color: white; }
.sub .odd { background-color: green; }
.sub .even { background-color: yellow; }
15
ответ дан 8 December 2019 в 13:48
поделиться

Учебники: Простое создание полос зебры из jQuery - отличный учебник о том, как выполнять полосатую зебру.

2
ответ дан 8 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: