Структура выглядит
примерно так.
По задумке, клик на красный/зеленый блок "вставляет" под ним (ну почти) в html новый блок, при этом соседние блоки не должны смещаться. Т.е., получается так: верхняя строка блоки, вторая - вставленный блок, третья - снова блоки с фильтрацией. Если фильтрации нет, то смещение срабатывает через
.filter(':nth-of-type(' + a + 'n), :last-child')
но это учитывает и блоки с display none, так что при попадании в это условие убранного элемента (т.е. скрытого через display none), тот выводится как пустое пространство, тем самым смещая видимые блокию Как можно изменить это условие?