2012-06-22 21 views
9

Mam formularz kontaktowy w div na jego własny z krycie 0, i div, gdzie zawartość jest dynamicznie manipulowana w zależności od tego, co użytkownik kliknie w menu. Po przejściu użytkownika do ostatniego etapu menu muszę wyczyścić zawartość elementu div, który wyświetla wszystko, a następnie "przenieść" formularz div do niego, czy coś takiego działa?Czy mogę dołączyć istniejący div do innego już istniejącego div?

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

Aby ponownie podsumować 2 już istniejące elementy div, należy umieścić jedną z nich w drugiej po kliknięciu.

+5

* by coś takiego ta praca? * czy próbowałeś czegoś przed pytaniem? – fcalderan

+0

Uproszczone rzeczy w pytaniu, muszę zmodyfikować wiele funkcji, aby go z nim pracować, co chcę wiedzieć to czy append przenieść div do drugiego? –

+0

, ale nie sądzę, że to działa. Prawdopodobnie będziesz musiał wyciągnąć go z DOM i ponownie go wprowadzić. – 11684

Odpowiedz

18

Można użyć: .appendTo() metody:

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

lub użyć .append() metody:

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

tak działa, a ja przyjmę, gdy czas się skończy –

+1

dobra odpowiedź, dzięki! –

+0

Witam, dobra odpowiedź, ale wydaje się, że appendTo "przeniesienie" treści do nowego DIV. Przynajmniej zgubiłem źródło DIV, używając tego. –

2

Sprawdź this jsFiddle na szybki PKOl. Najwyraźniej tak jest.

Sztuką jest, aby przekazać referencję do obiektu, a nie tylko identyfikator obiektu, tak jak poniżej:

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

Można również przekazać bieżący obiekt, używając this:

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

Pozdrawiam ^^ ale Roko dostał to pierwsze gona przyjmuję jego, ale dostałeś awans, więc yeeey: P –

+0

HAHAHA, nie mam nic przeciwko temu, żeby nie zostać zaakceptowanym. : D Cieszę się, że mogę pomóc. –

Powiązane problemy