2016-07-14 13 views
0

以下は私の状況と最終結果を望むものです。 .BにwrapAll()を使ってみましたが、すべての.B divを1つにまとめることになりました。私はhtmlを変更することができないので、jqueryを使用してHTMLを処理する必要があります。ありがとう!私はアーカイブしたい何div内のdivをjqueryでラップする

<div class="parent"> 

    <div class="A"></div> 
    <div class="B"></div> 
    <div class="B"></div> 

    <div class="A"></div> 
    <div class="B"></div> 
    <div class="B"></div> 

    <div class="A"></div> 
    <div class="B"></div> 
    <div class="B"></div> 


</div> 

<div class="parent"> 

<div class="A"></div> 
<div> 
    <div class="B"></div> 
    <div class="B"></div> 
</div> 

<div class="A"></div> 
<div> 
    <div class="B"></div> 
    <div class="B"></div> 
</div> 

<div class="A"></div> 
<div> 
    <div class="B"></div> 
    <div class="B"></div> 
</div> 

</div> 
+0

彼に私たちを許可する(http://stackoverflow.com/help/mcve)[、最小完全、かつ検証例]を作成してくださいあなたはより効率的にコードを書くことができます(コードを[snippet](https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)または[jsfiddle] (https://jsfiddle.net)) – RDardelet

答えて

0

まず、あなたはすべての.Aの要素を選択することになり、その後、あなたは.nextUntilを使用して他の.Aを見つけるまで、それらのそれぞれのために、あなたはすべての兄弟を検索しにそれらをワープdiv

$('.A').each(function() { 
    console.log($(this).nextUntil('.A').wrapAll('<div>')) 
}) 
+0

まさに私が必要なもの!新しいものを学びました! – PatrickC

関連する問題