Показать сообщение отдельно
  #8 (permalink)  
Старый 31.07.2018, 15:07
Аватар для kvizor34
Аспирант
Отправить личное сообщение для kvizor34 Посмотреть профиль Найти все сообщения от kvizor34
 
Регистрация: 08.02.2018
Сообщений: 50

Решено, рекурсия
В итоге чтобы решить задачу, я написал две рекурсивных функции, одну для поиска себеподобных после, вторую до себя.
<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);
})


Если у кого то появятся другие предложения, пишите, думаю эта тема может быть полезной.

Последний раз редактировалось kvizor34, 31.07.2018 в 15:12.
Ответить с цитированием