JSFiddle - React, Tailwind, and code Playground
HTML
<div class='parent'>
<div class='a first'>something here</div>
<div class='a'>something here</div>
<div class='a last'>something here</div>
<div class='a first'>something here</div>
<div class='a'>something here</div>
<div class='a'>something here</div>
<div class='a'>something here</div>
<div class='a last'>something here</div>
<div>something here</div>
<div>something here</div>
<div>something here</div>
<div class='a first last'>something here</div>
</div>
<br />
<div class='parent'>
<div>something here</div>
<div class='a first'>something here</div>
<div class='a last'>something here</div>
<div>something here</div>
<div>something here</div>
<div class='a first'>something here</div>
<div class='a'>something here</div>
<div class='a'>something here</div>
<div class='a last'>something here</div>
</div>
<div id="output"></div>
CSS
div.a { color:red; }
div.last { color:blue !important; }
JavaScript
$("div.a").click(function() {
var clicked = $(this);
var siblings = clicked.prevUntil(":not(.a:not(.last))")
.andSelf()
.add(clicked.nextUntil(":not(.a:not(.first))"));
$("#output").html(siblings.length);
});