LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии

Как сделать фильтрацию, когда елементы в разных блоках?

помогите сделать такую фильтрацию, уже целый день ломаю голову, вообще не могу придумать как такое сделать
есть допустим такая разметка:
<ul>
   <li></li>
   <li class="hidden"></li>
   <li class="hidden"></li>
   <li></li>
</ul>
<ul>
   <li></li>
   <li></li>
   <li class="hidden"></li>
   <li></li>
</ul>


в итоге должно получится где то так:
<ul>
   <li></li>
   <li class="hidden"></li>
   <li class="hidden"></li>
   <li></li>
   <li></li>
   <li></li>
</ul>
<ul>
   <li class="hidden"></li>
   <li></li>
</ul>


то есть в блоке должно быть по 4 видимых елемента
возможно ли вообще такое реализовать?
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
@magazovski
var lis = $('li').filter(':not(hidden)');
var uls = $('ul');

for (var i=0; i < lis.length; i++) {
    $(lis[i]).appendTo(uls[~~(i/4)]);
}


Можно пооптимизировать, но в целом работает как надо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект