2010-01-07 61 views
4

離開內容有HTML這樣的:我如何刪除匹配的標籤,但與jQuery

<div> 
<div class="a"> 
    content1 
</div> 
content 2 
<div class="a"> 
    <b>content 3</b> 
</div> 
</div> 

,我想擺脫的div類=「一個」,但離開自己的內​​容。我最初的嘗試是:

$("div.a").replaceWith($(this).html()); 

然而是不確定的。你會如何做到這一點?

回答

8

嘗試

$("div.a").each(function(){ 
    $(this).replaceWith($(this).html()); 
}); 
5

與他們的字符串化的HTML內容替換元素將核彈的任何事件處理程序,可能是到位。這會不會:

$("div.a").each(function() { 
    $(this).replaceWith($(this.childNodes)); 
}); 
+0

如果你有相同的類嵌套多層次這個答案完美的作品。接受的答案不。 +1 – Ergec 2014-12-10 18:54:42

0

在jQuery中你也可以使用contentsunwrap

$(".parent").find(".a").contents().unwrap();
<div class="parent"> 
 
<div class="a"> 
 
    content1 
 
</div> 
 
content 2 
 
<div class="a"> 
 
    <b>content 3</b> 
 
</div> 
 
</div>