В итоге чтобы решить задачу, я написал две рекурсивных функции, одну для поиска себеподобных
после, вторую
до себя.
<ul>
<li class="slonik"></li>
<li class="begemotik"></li>
<li class="begemotik"></li>
<li class="begemotik"></li>
<li class="slonik"></li>
<li class="slonik"></li>
<li class="slonik"></li>
<li class="begemotik"></li>
<li class="begemotik"></li>
</ul>
$('.begemotik').click(function(){
subrowsGroup = [];
function findnext(row) {
if(row.next().hasClass('begemotik')){
subrowsGroup.push(row.next());
findnext(row.next());
}else{
return false;
}
}
function findprev(row) {
if(row.prev().hasClass('begemotik')){
subrowsGroup.push(row.prev());
findprev(row.prev());
}else{
return false;
}
}
findnext($(this));
findprev($(this));
console.log(subrowsGroup);
})
Если у кого то появятся другие предложения, пишите, думаю эта тема может быть полезной.