2012-06-22 49 views
9

我有一个div中的联系表单,它自身带有不透明度0,还有一个div,其中内容根据用户在菜单上单击的内容进行动态操作。 用户到达菜单的最后一个阶段后,我需要清除显示所有内容的div的内容,然后“移动”窗体div, 会是这样的工作吗?我可以追加一个已经存在的div到另一个已经存在的div吗?

$('#menu_form').on('click', function() { 
    $('#form_div').append('#display_div'); 
}); 

所以回顾一下2个现有的div,需要将它们的相互转化上点击。

+5

*会像这项工作?*你在问之前是否尝试过某些东西? – fcalderan

+0

我在这个问题中简化了一些东西,我需要修改多个函数以使它与它一起工作,我想知道的是append是否将div移动到另一个中? –

+0

但我不认为这有效。您可能必须将其从DOM中取出并重新注册。 – 11684

回答

18

您可以使用:.appendTo()方法:

$('#menu_form').on('click', function(){ 
    $('#form_div').appendTo('#display_div'); // appendTo -> selector 
}); 

,或者您可以使用.append()方法:

$('#menu_form').on('click', function(){ 
    $('#display_div').append($('#form_div')); // append -> object 
}); 
+1

耶是作品我会接受时间到了 –

+1

很好的答案,谢谢! –

+0

你好,很好的答案,但似乎appendTo“移动”的内容到新的DIV。至少我通过使用它来丢失源DIV。 –

2

检查this jsFiddle一个快速POC。显然它确实。

关键是要传递对象引用,而不仅仅是对象ID,像这样:

$('#menu_form').on('click', function(){ 
    $('#form_div').append($('#display_div')); 
}); 

您也可以通过当前对象,使用this

$('#menu_form').on('click', function(){ 
    $('#form_div').append(this); 
}); 
+0

欢呼声^^但是Roko第一次接受他,但你得到了upvote所以yeeey:P –

+0

哈哈哈,我不介意不被接受。 :D很高兴帮忙。 –

相关问题