2012-03-16 54 views
1

我的HTML代碼是:使用jQuery選擇DOM和昌它

<h2>123</h2> 
<p>123</p> 
<h3>123<h3> 
<p>123</p> 
<h2>456</h2> 
<p>123</p> 
<h3>123<h3> 
<p>123</p> 
<h2>456</h2> 
<p>123</p> 
<h3>123<h3> 
<p>123</p> 

我想他們是這樣的:

<div> 
    <h2>123</h2> 
    <p>123</p> 
    <h3>123<h3> 
    <p>123</p> 
</div> 
<div> 
    <h2>456</h2> 
    <p>123</p> 
    <h3>123<h3> 
    <p>123</p> 
</div> 

和頁面沒有改變,只是標籤的變化

如何做到這一點使用JQuery的?

回答

5

您可以使用nextUntil()進行分區元素,wrapAll()創造周圍<div>元素:

$("h2").each(function() { 
    $(this).nextUntil("h2").andSelf().wrapAll("<div></div>"); 
}); 
+0

謝謝〜它運作良好! – MarioDu 2012-03-21 01:59:32