I have a problem with Javascript, my HTML list has five items with .item class, I want it to wrapAll by ul element but, when I use the wrapAll method of jQuery, so it wraps all .item elements with one ul, I want it to be a different ul separated by other li elements like the code below:
<ul>
<li>Item 1</li>
<li class='item'>Item 2</li>
<li class='item'>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li class='item'>Item 6</li>
<li class='item'>Item 7</li>
<li class='item'>Item 8</li>
<li>Item 9</li>
<li>Item 10</li>
</ul>
And I want to wrapAll the .item class like this:
<ul>
<li>Item 1</li>
<ul class='wrap'>
<li class='item'>Item 2</li>
<li class='item'>Item 3</li>
</ul>
<li>Item 4</li>
<li>Item 5</li>
<ul class='wrap'>
<li class='item'>Item 6</li>
<li class='item'>Item 7</li>
<li class='item'>Item 8</li>
</ul>
<li>Item 9</li>
<li>Item 10</li>
</ul>
I've tried this:
$('.item').wrapAll($('<ul/>',{class:'wrap'}));
but it goes like this:
<ul>
<li>Item 1</li>
<ul class='wrap'>
<li class='item'>Item 2</li>
<li class='item'>Item 3</li>
<li class='item'>Item 6</li>
<li class='item'>Item 7</li>
<li class='item'>Item 8</li>
</ul>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 9</li>
<li>Item 10</li>
</ul>
Thanks for reading.