JQuery проблема выбора n-го ребенка - PullRequest
3 голосов
/ 15 апреля 2011

Я хочу выбрать изображения в div.Изображения, которые я хочу, имеют номер 2,5,8,11 и т. Д.

$('.thediv img:nth-child(3n+1)').. 

У меня не сработало, я что-то упустил?Спасибо

1 Ответ

8 голосов
/ 15 апреля 2011

Ваша формула 3n + 1 не работает, потому что это элементы, которые будут выбраны для следующих значений n:

3(0) + 1 = 0 + 1 = 1
3(1) + 1 = 3 + 1 = 4
3(2) + 1 = 6 + 1 = 7
3(3) + 1 = 9 + 1 = 10
...

Понятно, что это не 2-й, 5-й,8-й, 11-й ... элементы выбраны.Каждый из них выключен на 1. Вам нужно использовать формулу 3n + 2, поэтому будут выбраны следующие элементы:

3(0) + 2 = 0 + 2 = 2
3(1) + 2 = 3 + 2 = 5
3(2) + 2 = 6 + 2 = 8
3(3) + 2 = 9 + 2 = 11
...

И так как вы сказали в своем комментарии, что каждый img находится вa, псевдокласс :nth-child() должен быть присоединен к a, затем вы выбираете img:

$('.thediv a:nth-child(3n+2) img')
...