копирует ли div копию формы - PullRequest
2 голосов
/ 19 июня 2010

У меня есть div на моей странице, который действует как оболочка для хранения других div. Страница загружается, а оболочка скрыта и пуста. На событии jQuery я показываю оболочку и заполняю ее активированным div. Чаще всего запускаемый div бывает формой.

если я сделаю это:

$('#lb_content').html($('#' + div_id).html());

, который дублирует форму и затрудняет проверку / отправку - верно?


Моя задача - сохранить глобальную переменную:

var container_emptied = '';

поэтому, когда я показываю оболочку, я делаю это:

var content = $('#' + div_id).html();
container_emptied = '#' + div_id;
$(container_emptied).empty();
$('#lb_content').html(content);

и когда я прячу оболочку, я делаю это:

$(container_emptied).html($('#lb_content').html());
$('#lb_content').empty();

Я слишком усложняю это?

1 Ответ

2 голосов
/ 19 июня 2010

Похоже, вы просто перемещаете содержимое формы из одного места в другое. Это правильно?

Если это так, просто используйте .appendTo() так:

    // Move all the content to new location
$('#' + div_id).contents().appendTo('#lb_content');

и сделайте обратное, чтобы переместить его обратно:

    // Move all the content back
$('#lb_content').contents().appendTo('#' + div_id);

(Полагаю, вас интересовало только содержание, а не сам элемент.)

РЕДАКТИРОВАТЬ: Перевернул два. Если бы они были в обратном направлении в первый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...