Racchiudere una serie di elementi in un div

  • Creatore Discussione Creatore Discussione blips
  • Data di inizio Data di inizio

blips

Nuovo Utente
12 Mar 2013
29
1
3
Ciao a tutti, sto cercando di racchiudere una lista di elementi, creata dinamicamente, in un div utilizzando il metodo wrapAll.

Quello che non riesco a capire è come specificare che il tag di apertura deve partire da una classe e chiudersi prima di quella seguente con lo stesso nome:

Codice:
<ul>
 <li class="matchlist">...</li>
 <li>...</li>
 <li>...</li>
 <li>...</li>
 <li class="matchlist">...</li>
 <li>...</li>
 <li>...</li>
 <li>...</li>
 etc...
</ul>
Il risultato che vorrei ottenere è il seguente:
Codice:
<ul>
 <div class="wrap">
  <li class="matchlist">...</li>
  <li>...</li>
  <li>...</li>
  <li>...</li>
 </div>
 <div class="wrap">
  <li class="matchlist">...</li>
  <li>...</li>
  <li>...</li>
  <li>...</li>
 </div>
 etc...
</ul>

Ho provato varie soluzioni ma non ci salto fuori!

Ringrazio in anticipo chi potrà aiutarmi.
 
Ciao, dai un occhiata al metodo nextUntil() di jquery
Codice:
$('.matchlist').each(function () {
        $(this).nextUntil(".matchlist").andSelf().wrapAll('<div class="wrap">');
    });
 

Discussioni simili