2012-11-29 3 views
2

jquery에는 동일한 클래스의 모든 div를 둘러보기 위해 사용되는 .wrapAll() 함수가 있습니다.jquery wrap 모든 기능이 반대입니까?

하지만 정확히 반전하고 싶습니다. 단 하나의 동일한 클래스로 여러 div를 언랩하면 거기에 아무런 기능도 없습니다. unwrapAll()? 할 수 있습니까 ???

예.

<div class="inner">foon</div> 
<div class="inner">foon2</div> 
<div class="inner">foo3</div> 

제안 대답 등을 사용하여 작업 :

<div class="outer"> 
<div class="inner">foon</div> 
<div class="inner">foon2</div> 
<div class="inner">foo3</div>  
</div>​ 

후 이전 http://jsfiddle.net/ScdLX/4/

당신이 뭔가를 할 수
+1

모든 jQuery를에서 가능한 모든 요소를 ​​제거

jQuery('.classname').children().unwrap(); 

. 이전/이후의 예를 보여줄 수 있습니까? – mplungjan

답변

2

: 텍스트 노드의 아이를 제거하지 않습니다

$(".outerDiv").replaceWith(function() { return $(this).html(); }); 

.outerDiv 그래도.

http://jsfiddle.net/ScdLX/2/

편집 : @NullPointer 당 상위 선택의 아이들에 .unwrap 방법을 사용하여이 작업을 수행 할 수 있습니다. 참조하십시오

http://jsfiddle.net/ScdLX/3/

+1

나는 너무 많이 했어 –

+0

고마워. 사실 내가 이것을 찾고 있었다 http://jsfiddle.net/ScdLX/4/ –

1

당신은 같이 사용할 수 있습니다. 클래스 이름 "클래스 이름"

+0

나는 이것이 똑같은 것이 폭발물 (두 번째 바이올린)에 있다고 두려워한다. (http://jsfiddle.net/ScdLX/3/) –

+0

At 첫 번째 환경 설정 .unwrap()하지만 내 경우에는 효과가 없었습니다. 실제로 나는 동적 데이터를 클릭 할 때마다로드하고 동일한 클래스로 만든 새 div를 클릭 할 때마다로드됩니다. 동일한 클래스로 모든 div에서 랩을 제거하고 랩을 다시 추가해야합니다. 어쨌든 대답 주셔서 감사합니다. –

관련 문제