Я предполагаю, что вы хотите прибегнуть к данным по запросу пользователя после того, как они были изначально отображены. Я обычно делаю это на стороне сервера через AJAX, то есть делаю GET-запрос для одного и того же набора данных с разной сортировкой. Это необходимо при подкачке данных, поскольку после сортировки отображаемые записи могут полностью отличаться от ранее отображаемых.
Если у вас есть небольшой набор данных, который не разбит на страницы, и вы хотите отсортировать данные на стороне клиента, я бы отобразил данные в виде массива javascript и заполнил бы ваши DIV через javascript. Затем, когда пользователь хочет выполнить сортировку, вы прибегаете к массиву и снова вызываете функцию рендеринга javascript, чтобы получить данные в недавно отсортированном порядке.