ho qualche HTML che assomiglia a questo:Come posso avvolgere i div bivoli contigui con un div genitore?
<p>Some Text</p>
<div class="listBullet">Item 1</div>
<div class="listBullet">Item 2</div>
<div class="listBullet">Item 3</div>
<p>Some More Text</p>
<div class="listBullet">Item 1</div>
<div class="listBullet">Item 2</div>
<div class="listBullet">Item 3</div>
<p>Some Other Text</p>
Voglio finire con il seguente risultato:
<p>Some Text</p>
<div class="wrapperDiv">
<div class="listBullet">Item 1</div>
<div class="listBullet">Item 2</div>
<div class="listBullet">Item 3</div>
</div>
<p>Some More Text</p>
<div class="wrapperDiv">
<div class="listBullet">Item 1</div>
<div class="listBullet">Item 2</div>
<div class="listBullet">Item 3</div>
</div>
<p>Some Other Text</p>
ho provato $(".listBullet").wrapAll("<div class='wrapperDiv' />")
, ma che ha finito per spostare i due blocchi essere contiguo insieme. Sembra che quello di cui ho bisogno sia un selettore che separi i blocchi contigui in elementi separati, che poi chiamerei wrapAll separatamente.
Solo curioso, perché il '+' in '$ ('p + .listBullet')'? È diverso da '$ ('p .listBullet')'? –
@JasonTowne è un selettore "fratello". L'intero problema dell'OP è che tutti gli elementi originali sono fratelli, con niente per raggruppare i 2 set di div. Se ci fossero, questo sarebbe banale. – Alnitak
Quest'ultimo selezionerà '.listbullet' che è figlio di' p'. Il primo selezionerà '.listbullet' che è un fratello di' p' – Marquizzo