Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как вернуть элементы к превоночальному состоянию после переноса? (https://javascript.ru/forum/jquery/32301-kak-vernut-ehlementy-k-prevonochalnomu-sostoyaniyu-posle-perenosa.html)

Randomizer 10.10.2012 21:32

Как вернуть элементы к превоночальному состоянию после переноса?
 
Есть каталог товаров и переключать вида каталога: сетка|линия
Верстка товара у каждого вида немного меняется (положение элементов) и тут появилась проблема:
По умолчанию открывается вид каталога сеткой. Переключаем на вид линией и немного меняется верстка каждого товара, использовал следующий код:
$('#i-line .prd').each(function(){
            $titlereplace = $(this).find('.pic .title').clone();
            $(this).find('.pic .title').remove();
            $(this).find('.pic').after($titlereplace);
});


Теперь, если захочется вернуть вид обратно на сеточный, то нужно вернуть верстку к первоначальному состоянию (без перезагрузки страницы) т.е. сбросить изменения, которые сделал скрипт.

Я сделал костыль: решил, что таким же макаром (перемещением), только в обратном порядке переставлять элементы до первоначального состояния, но не срабатывает! Да и к тому же метод дурацкий, почти два больших куска кода об одном и том же.

Подскажите, как поступить, как лучше сделать?


Часовой пояс GMT +3, время: 23:26.