Метод .odd()

Определение и применение

.odd() выбирает элементы с нечётными индексами в текущей коллекции. Нумерация начинается с нуля, поэтому результат содержит второй, четвёртый, шестой элементы. Метод полезен для чередования оформления уже отфильтрованного списка.

Синтаксис и результат

JavaScript
const selected = $("li").odd();

Параметров нет. Возвращается новая коллекция jQuery; исходная коллекция не меняется. Для пустого набора результат тоже пустой. Метод появился в jQuery 3.5.

Индекс коллекции и положение в DOM

После .filter() индексы считаются заново по оставшемуся набору. CSS :nth-child() считает положение среди детей родителя с единицы, поэтому это другой способ выбора. Соседний метод .even() выбирает противоположную группу. Старый jQuery-селектор :odd устарел с 3.4; для нового кода используйте метод.

Пример использования

Выбор нечётных индексов: попробуйте сами

Запустите пример: отметку получат Б и Г. Удалите один пункт и проверьте, как изменится выбор. Используется jQuery 4.0.0.

index.html
HTML
<ul><li>А</li><li>Б</li><li>В</li><li>Г</li></ul>
main.js
JavaScript
$("li").odd().append(" — выбран");