2012-06-22 2 views
9

Ho un modulo di contatto in un div su proprio con opacity 0, e un div in cui il contenuto viene manipolato dinamicamente a seconda di ciò che l'utente fa clic sul menu. Dopo che l'utente ha raggiunto l'ultima fase del menu ho bisogno di cancellare il contenuto del div che visualizza tutto e quindi "spostare" il modulo div in esso, sarebbe qualcosa di simile a questo lavoro?Posso aggiungere un div già esistente a un altro div già esistente?

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

Quindi per ricapitolare 2 div già esistenti, è necessario inserirne uno nell'altro al clic.

+5

* farebbe qualcosa di simile questo lavoro? * hai provato qualcosa prima di chiedere? – fcalderan

+0

ho semplificato le cose nella domanda, ho bisogno di modificare più funzioni al fine di farlo funzionare con esso, ciò che voglio sapere è aggiungere spostare il div nell'altro? –

+0

ma non penso che funzioni. Probabilmente dovrai estrarlo dal DOM e reinserirlo. – 11684

risposta

18

È possibile utilizzare: .appendTo() metodo:

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

oppure è possibile utilizzare il metodo .append():

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

sì funziona accetto quando è scaduto il tempo –

+1

buona risposta, grazie !!! –

+0

Ciao, buona risposta, ma sembra che appendTo "spostando" il contenuto al nuovo DIV. Almeno ho perso il DIV di origine usando quello. –

2

Controllare this jsFiddle per un rapido POC. Apparentemente lo fa.

Il trucco è quello di passare il riferimento all'oggetto, non solo l'ID oggetto, in questo modo:

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

Si potrebbe anche passare l'oggetto corrente, utilizzando this:

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

evviva ^^ ma Roko è stato il primo a accettarlo, ma tu hai ottenuto un upvote così: P –

+0

HAHAHA, non mi dispiace non essere accettato. : D Felice di essere di aiuto però. –