2011-05-23 3 views
3

J'ai le code HTML suivant:besoin d'envelopper h3 et div en emballage div avec 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> 

Ce que je dois faire via jQuery est envelopper chacun des années h3 et années div dans une autre div class = « myDiv » , donc la sortie finale ressemblerait à:

<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> 

Comment le ferais-je avec jquery?

+0

Jure a été posée hier. – daryl

Répondre

2

Essayez ceci:

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

http://jsfiddle.net/BSQpf/