2012-06-22 13 views
9

Tengo un formulario de contacto en un div por sí mismo con opacity 0, y un div donde el contenido se manipula dinámicamente según lo que haga clic en el menú. Después de que el usuario llegue a la última etapa del menú, necesito borrar el contenido del div que muestra todo y luego "mover" el div del formulario a él, ¿funcionaría algo así?¿Puedo agregar un div ya existente a otro div existente?

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

Así que para recapitular 2 divs ya existentes, tienen que colocar una de ellas en el otro al hacer clic.

+5

* sería algo así como ¿Este trabajo? * ¿Has probado algo antes de preguntar? – fcalderan

+0

simplifiqué las cosas en la pregunta, necesito modificar múltiples funciones para que funcione, lo que quiero saber es si se agrega el div al otro? –

+0

pero no creo que esto funcione. Probablemente tendrá que sacarlo del DOM y reinyectarlo. – 11684

Respuesta

18

que puede utilizar: .appendTo() método:

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

o puede utilizar .append() método:

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

sí funciona, lo aceptaré cuando se acabe el tiempo –

+1

¡buena respuesta, gracias! –

+0

Hola, buena respuesta, pero parece que se agrega para "mover" contenido a la nueva DIV. Al menos perdí la fuente DIV al usar eso. –

2

Comprobar this jsFiddle de un POC rápida. Aparentemente lo hace.

El truco es pasar la referencia de objeto, no sólo el identificador de objeto, así:

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

También puede pasar el objeto actual, utilizando this:

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

aplausos ^^ pero Roko primero lo recibió, pero aceptaste un voto positivo por lo que sí: P –

+0

HAHAHA, no me importa que no me acepten. : D Me alegra ser de ayuda. –

Cuestiones relacionadas