I have following markup:
<div class="region">
<div class="award">
<div class="award">
<div class="region">
<div class="award">
<div class="award">
<div class="award">
<div class="award">
<div class="award">
<div class="award">
How can I target the 3rd element after .region so that I get something like this?
<div class="region">
<div class="award">
<div class="award">
<div class="region">
<div class="award">
<div class="award">
<div class="award third">
<div class="award">
<div class="award">
<div class="award third">
Note that it is not counting the first two .award elements after first .region.
Thanks in advance!
nextUntilcombined witheqshould do it:Nope, a little more complicated than that, to handle the 6th element:
Live example | source
There we grab each of the
.regionelements, get their siblings up to the first one that isn’t an.award(nextUntil), andfilterout ones that aren’t every third one.(Not sure why I used
mapin my first working copy,filtermakes much more sense.)