В этой небольшой инструкции описано несколько примеров определения чётности / нечётности в JavaScript, а также при помощи библиотеки jQuery.
Способ первый, нативный JS, деление по модулю
var isEven = function(someNumber) { return (someNumber % 2 == 0) ? true : false; };
Оператор % возвращает значение остатка при делении первого операнда на второй. Результат будет иметь тот же знак, что и первый операнд.
Использовать эту функцию очень просто:
isEven(64); // вернёт true isEven(97); // вернёт false
Способ второй, jQuery
$("tr:even").css("background-color", "#BBBBFF");
В этом случае все чётные тэги tr будут наделены соответствующим стилем CSS.
Проверка на нечётность в jQuery, делается по аналогии с указанным выше способом, только вместо флага even указывается флаг odd.
Способ третий, расширение jQuery
(function($) { $.fn.even = function() { var jQ = $(); jQ.context = this.context; jQ.selector = this.selector; for (var i = j = 0, l = this.length; i < l; i += 2, j++) jQ[j] = this[i]; return jQ; }; })(jQuery);
Теперь использовать второй способ стало гораздо удобнее:
$('table tr').even().addClass('even');