Добрый день, Есть код который копирует элементы из одного места в другое соблюдая сортировку по значению атрибута, подписал его комментами Код (Javascript): var append_item = $('.items').find('.item').clone(), item = $('.item-list'); append_item.sort(function(a, b) { return a.getAttribute('data-xsort') > b.getAttribute('data-xsort'); // сортируем по значению атрибута }); item.find('.block').remove(); // удаляем изначально добавленные элементы item.append(append_item);// копируем из append_item в item элементы item.find('.item').each(function (index, value) { $(this).siblings("[data-xsort='"+$(this).attr('data-xsort') +"']").remove(); // удаляем дубли элементов с одинаковым значением data-xsort $(this).wrap('<div class="block"></div>'); }); Подскажите, пожалуйста, как перед item.append(append_item); добавить фильтрацию, чтобы на выходе было только 3 элемента в копирование, в нужном порядке и без дублей? Сейчас я это решаю этой строкой $(this).siblings("[data-xsort='"+$(this).attr('data-xsort') +"']").remove(); и css .block:notnth-child(-n + 3)) { display:none; } Но не нравится что есть лишние элементы при копировании и их нужно скрывать на css... Заранее спасибо!