2012-06-22 50 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很高興幫忙。 –

相關問題