Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can i append an already existing div to another already existing div?

Tags:

jquery

append

I have a contact form in a div on it's own with opacity 0, and a div where content is dynamically manipulated depending on what the user click on the menu. After the user gets to the last stage of the menu i need to clear the content of the div that displays everything and then "move" the form div into it, would something like this work?

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

So to recap 2 already existing divs, need to place one of them into the other on click.

like image 834
Patsy Issa Avatar asked Jun 22 '12 08:06

Patsy Issa


2 Answers

Using .appendTo()

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

Using .append()

$('#menu_form').on('click', function(){
   $('#display_div').append( $('#form_div') ); // append -> object
});
like image 77
Roko C. Buljan Avatar answered Oct 23 '22 06:10

Roko C. Buljan


Check this jsFiddle for a quick POC. Apparently it does.

The trick is to pass the object reference, not just the object id, like so:

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

You could also pass the current object, using this:

$('#menu_form').on('click', function(){
    $('#form_div').append(this);
});
like image 24
Richard Neil Ilagan Avatar answered Oct 23 '22 04:10

Richard Neil Ilagan