Я использую энно-дочерний селектор JQuery для изменения поля на каждом 3-м отделении с классом photo_post_thumbnail, но это изменяет его каждое 2-е отделение?
Кто-либо может определить то, что я делаю неправильно?
Сайт
http://www.clients.eirestudio.net/hatstand/wordpress/photos/
Разметка HTML
blah blah
blah blah
blah blah
Код jQuery
$('.photo_post_thumbnail:nth-child(3n)').css('margin-right', '0px');
Он делает это, потому что у вас есть перед этими div, делая этот div четвертым дочерним, а не третьим: )
Селектор nth-child
сначала немного путает, потому что это nth-child
родителя, а не просто nth-child
соответствующий этому селектору родителя, селектор не влияет на позицию для этого селектора.
Чтобы получить нужный вам div, сделайте 3n+1
вот так:
$('.photo_post_thumbnail:nth-child(3n+1)').css('margin-right', '0px');
Альтернативное решение:
$('.photo_post_thumbnail').each(function(i) {
i=(i+1);
if(i%3==0){
$(this).css("margin-right","0px"));
}
});