2010-04-24 3 views
2

У меня есть основное приложение jquery, которое позволяет пользователю редактировать и манипулировать некоторыми списками на странице. То, что я хотел бы сделать, это нажать кнопку «восстановить исходный список», который пользователь может нажать, чтобы отменить свои изменения.JQuery javascript - Как я могу позволить пользователям «отменить» их изменения?

Каков наилучший способ для этого? Я думал просто копировать DOM из списка вниз и вставлять его в скрытый элемент где-то еще на странице. Это лучший способ сделать это?

Я также заметил, что jquery имеет функцию .data(), которую я мог бы использовать, если бы я преобразовал данные в массив и сохранил его таким образом. Какие преимущества и недостатки?

Кроме того, я открыт для любых предложений, которые есть у людей, если есть какой-то метод, о котором я не думал.

Благодарим за помощь!

+0

Сумасшедший вопрос, возможно, но если это в форме, не будет сделать трюк? Или вы делаете что-то более сложное? – BradBrening

+0

Извините, я не думаю, что это сработает. Я в основном сильно изменяю вложенные списки перед отправкой. Структура списка точно определит, что будет представлено формой. –

ответ

0

Так что ваш ищет больше походит на «восстановить к оригиналу» вместо того, чтобы шаг за шагом отменить, я бы с вашей идеей копирования элементов dom/html, но вместо того, чтобы сохранять их где-то на странице как скрытые, просто держите их в переменной. Возможно, вам придется иметь дело с привязками событий после вставки, но это довольно просто.

Смежные вопросы