2012-06-22 3 views
9

div의 연락처 양식이 불투명도 0이고 div는 콘텐츠가 사용자가 메뉴를 클릭 할 때 동적으로 조작됩니다. 사용자가 메뉴의 마지막 단계에 이르면 모든 것을 표시하는 div의 내용을 지우고 양식 div를 "이동"해야합니다. 이 작업과 비슷합니까?이미 존재하는 div를 다른 기존 div에 추가 할 수 있습니까?

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

이미 존재하는 2 개의 div를 정리하려면 클릭 할 때 두 개 중 하나를 다른 div에 배치해야합니다. .appendTo() 방법 :

+5

이 일? * 묻기 전에 뭔가 해봤습니까? – fcalderan

+0

질문에 단순화 된 것들을, 내가 그것과 함께 작동하도록하려면 여러 함수를 수정해야합니다, 내가 알고 싶은 것은 다른 하나에 div 이동 추가합니까? –

+0

하지만이 방법이 효과가 있다고 생각하지 않습니다. 당신은 아마도 그것을 DOM에서 꺼내고 그것을 재 주입해야 할 것입니다. – 11684

답변

18

당신은 사용할 수 있습니다

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

을하거나 .append() 방법을 사용할 수 있습니다 빠른 POC에 대한

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

예 시간이 올 때 나는 받아 들일 것이다 –

+1

좋은 대답, 감사합니다 !!! –

+0

안녕하세요, 좋은 답변이지만 appendTo가 새로운 DIV로 콘텐츠를 '옮기는'것처럼 보입니다. 적어도 나는 그것을 사용함으로써 소스 DIV를 잃어 버렸습니다. –

2

확인 this jsFiddle합니다. 분명히 그렇습니다. this를 사용하여,

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

또한 현재 개체를 전달할 수 :

트릭과 같이뿐 아니라 개체 ID를, 객체 참조를 전달하는 것입니다

* 같은 것을 것
$('#menu_form').on('click', function(){ 
    $('#form_div').append(this); 
}); 
+0

건배 ^^하지만 Roko가 먼저 Gona를 받아 들였지만 uv는 upvote가되었습니다. P –

+0

HAHAHA, 받아 들일 수는 없습니다. : D 도움이 될 수있어서 기쁘다. –

관련 문제