2013-07-24 5 views
2

나는이 div의 다른 하나를 포함해야합니다. 나는 할 때 :빈 부모 DIV하지만 자식 DIV

$('#DIV_1').remove(); 

나는 아이의 내용을 잃게 ...

+1

뿐만 아니라 잃어 버릴 수도 있습니다. –

+1

@Diodeus, 비웃기보다는 질문을 수정하고 수정하면 더 좋을 것입니다. – Sid

+0

DIV_2가 여전히 DIV_1의 하위가 되길 원하거나 DIV_1을 제거하고 DIV_2를 유지 하시겠습니까? –

답변

3

textnodes 필터링 및 제거 :

$('#DIV_1').contents().filter(function() { 
    return this.nodeType === 3; 
}).remove(); 

FIDDLE

또는, 그냥 #DIV_2를 떠나 그냥 하나 개의 요소 필터링 :

$('#DIV_1').contents().filter(function() { 
    return this.id != 'DIV_2'; 
}).remove(); 

FIDDLE

+0

DIV_1 정보를 유지하기를 원한다고해도 해결책 2를 사용했습니다 ...하지만 콘텐츠를 새로 고침하여 나에게 도움이됩니다. 고마워. – Zamboo

2

내가 간단히 변수로 DIV_2 자식 콘텐츠를 복사에 추가하는 것입니다 가장 쉬운 방법 중 하나 확신 DIV_1 그것을 비운 후에.

jsFiddle DEMO

var $temp = $('#DIV_2'); 
$("#DIV_1").empty().append($temp); 
+1

이 요소, 이벤트 처리기 등 관련된 모든 데이터를 제거합니다 것을 유의하십시오. -> http://jsfiddle.net/RNakX/2/ – adeneo

+0

아주 사실, 그것을 몰랐어요! Touche @adeneo :) –

관련 문제