我的页面上有一个div,用作存储其他div的shell。页面加载,shell被隐藏&空。 在jQuery事件中,我展示了shell并用触发的div填充它。 通常情况下,触发的div恰好是一种形式。
如果我这样做:
$('#lb_content').html($('#' + div_id).html());
复制表单并使验证/提交变得困难 - 对吗?
我的工作是存储一个全局变量:
var container_emptied = '';
所以当我展示shell时我会这样做:
var content = $('#' + div_id).html();
container_emptied = '#' + div_id;
$(container_emptied).empty();
$('#lb_content').html(content);
当我隐藏shell时,我这样做:
$(container_emptied).html($('#lb_content').html());
$('#lb_content').empty();
是的,我过于复杂了吗?
答案 0 :(得分:2)
所以看起来你只是将表单内容从一个位置移动到另一个位置。是对的吗?
如果是这样,请像这样使用.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);
(我假设你只对内容感兴趣,而不是元素本身。)
编辑:扭转了两者。让他们第一次倒退。