Обычно функции сравнения возвращают 0
на «равно», так что они также могут возвращать отрицательное число для «меньше чем» и положительное число для «больше чем». strcmp()
и memcmp()
работают так.
Однако идиоматично для нуля быть ложным и ненулевым быть истинным, потому что именно так работают управление потоком Си и логические логические операторы. Таким образом, возможно, что возвращаемые значения, выбранные для этой функции, хороши, но это ошибочное имя функции (на самом деле его просто следует назвать compare()
или аналогичным).
Вы можете найти полезными селекторы : 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; }
Учебники: Простое создание полос зебры из jQuery - отличный учебник о том, как выполнять полосатую зебру.