Wiem, że nie mogę tego zrobić z CSS, ale zastanawiam się, z jQuery, czy możliwe jest zaatakowanie każdej n-tej iteracji elementu, który ma określoną klasę. Więc jeśli chcę wybrać co czwarty element .media
lub co trzeci element .media
.Celuj w każdą n-tą iterację elementu, który ma określoną klasę
Na przykład
<ul>
<li class="element"></li>
<li class="element"></li>
<li class="element media"></li>
<li class="element media"></li>
<li class="element"></li>
<li class="element media"></li>
<li class="element"></li>
<li class="element media"></li>
</ul>
$('.layout-option--b .media').each(function() {
$(this).filter(function(index, element) {
return index % 4;
}).addClass("fourth");
});
CSS4 było kopać około ': n-ty dopasowanie()' która zapewniłaby czystego roztworu css. Jednak stało się to złomowaną funkcją. W przeciwnym razie ': n-match (4n + 4 of .media) {color: red;}' zrobiłoby lewę. Dopóki nie stanie się dostępny lub CSS zezwoli na użycie klasy jako podzbioru na ': nth-child()' lub ': nth-of-type()' javascript/jquery jest sposobem. – mickmackusa