So I have a div with some child elements and when I select one with jQuery I want to get the index of it within a selector
<div>
<div class="red"></div>
<div class="red"></div>
<div class="red"></div>
<div class="blue"></div>
<div class="red"></div>
<div class="blue"></div>
<div class="blue"></div>
<div class="red"></div>
</div>
So lets say that I have the last element in the main div selected. If I call index() on it it will give me ‘7’ because out of all the child elements the index is ‘7’. But now lets say I want to get the index based on the other ‘red’ elements, the goal is to return a value of ‘4’ because out of all of the ‘red’ elements it is the fifth one. I looked through the documentation and didnt find a whole lot, then I experimented with putting selectors in the index() method like index(‘.red’) but I couldn’t get anything working.
Well, the documentation says:
So can do:
If you don’t have
selectedElementsalready, you can select corresponding siblings with, for example:If every element has only one class and then the filter can be dynamic: