Возможен шаблон jQuery -:nth-child() или eq()?

#javascript #jquery

#javascript #jquery

Вопрос:

Мне нужно выбрать 1-й, 4-й, 7-й, 10-й, 13-й, 16-й и т.д.

http://jsfiddle.net/caRxA/

Комментарии:

1. Поиск в Google «jQuery nth-child» приводит к api.jquery.com/nth-child-selector то, что вы хотите сделать, должно быть возможно с помощью комбинации.

2. Я запутался в том, с чего начался отсчет, я использовал:nth-child (4 1)

Ответ №1:

Я уверен, :nth-child(3n 1) подойдет.

Комментарии:

1. Я думаю, это должно быть «3n-2»; значения «n» начинаются с 1, а не с нуля. Таким образом, «3n 1» пропустило бы 1-й.

2. @Pointy, это не кажется проблемой: JS Fiddle

3. о, вы, вероятно, правы — это работает не так, как я думал

4. @Yammi, не в Chromium 10 и Firefox 4 (оба в Ubuntu 10.10), последовательность такая: 1,4,7,10,13,16,19, 22, 25, 28, 31…

5. Да, face palm, мой jsfiddle пропустил число в последовательности, поэтому он всегда пропускал одно

Ответ №2:

Как отметил Пекка из документации jQuery.

Вы можете вызывать :nth-child с выражением в терминах n .

 $('.my-set:nth-child(3n 1)');