2011-05-23 75 views
3

我有以下HTML:需要包装H3和DIV在包装的div使用jQuery

<div class="accordion"> 
    <h3>My title</h3> 
    <div>My content</div> 
    <h3>My title</h3> 
    <div>My content</div> 
    <h3>My title</h3> 
    <div>My content</div> 
</div> 

我需要通过jQuery做的是包裹每个H3的和div的在另一个DIV CLASS =“myDiv” ,所以最后的结果将是这样的:

<div class="accordion"> 
    <div class="myDiv"> 
    <h3>My title</h3> 
    <div>My content</div> 
    </div> 
    <div class="myDiv"> 
    <h3>My title</h3> 
    <div>My content</div> 
    </div> 
    <div class="myDiv"> 
    <h3>My title</h3> 
    <div>My content</div> 
    </div> 
</div> 

我会怎么做这与jQuery?

+0

发誓这是昨天问。 – daryl 2011-05-23 21:41:02

回答

2

试试这个:

$("h3").each(function(){ 
    $(this).next("div").andSelf().wrapAll("<div class='myDiv'></div>"); 
}); 

http://jsfiddle.net/BSQpf/