2013-10-21 48 views
0

我正在使用我的CMS來輸出列表項目,然後我使用.wrapAll()將ul列表中的項目包裝到它們的類中。這基本上是對它們進行分組,因爲我不能在服務器端使用我的CMS進行分組。jQuery .wrapAll()問題

但是它將具有相同類的列表項放入一個無序列表中。我怎樣才能解決這個問題?

jQuery的

$('.week_7').wrapAll('<ul class="devotionals"/>'); 
$('.week_6').wrapAll('<ul class="devotionals"/>'); 
$('.week_5').wrapAll('<ul class="devotionals"/>'); 
$('.week_4').wrapAll('<ul class="devotionals"/>'); 
$('.week_3').wrapAll('<ul class="devotionals"/>'); 
$('.week_2').wrapAll('<ul class="devotionals"/>'); 
$('.week_1').wrapAll('<ul class="devotionals"/>'); 

HTML:之前的jQuery

<li class="week_1">Day 1</li> 
<li class="week_1">Day 2</li> 
<li class="week_1">Day 3</li> 
<li class="week_1">Day 4</li> 
<li class="week_1">Day 5</li> 
<li class="week_2">Day 1</li> 
<li class="week_2">Day 2</li> 
<li class="week_2">Day 3</li> 
<li class="week_2">Day 4</li> 
<li class="week_2">Day 5</li> 

這種情況會貫穿7

HTML繼續用3星期日期清單中的項目:jQuery的

<ul> 
    <li class="week_1">Day 1</li> 
    <li class="week_1">Day 2</li> 
    <li class="week_1">Day 3</li> 
    <li class="week_1">Day 4</li> 
    <li class="week_1">Day 5</li> 
    <li class="week_1">Day 1</li> 
    <li class="week_1">Day 2</li> 
    <li class="week_1">Day 3</li> 
    <li class="week_1">Day 4</li> 
    <li class="week_1">Day 5</li> 
    <li class="week_2">Day 1</li> 
    <li class="week_2">Day 2</li> 
    <li class="week_2">Day 3</li> 
    <li class="week_2">Day 4</li> 
    <li class="week_2">Day 5</li> 
    <li class="week_2">Day 1</li> 
    <li class="week_2">Day 2</li> 
    <li class="week_2">Day 3</li> 
    <li class="week_2">Day 4</li> 
    <li class="week_2">Day 5</li> 
</ul> 

後HTML:應該如何呈現

<ul> 
    <li class="week_1">Day 1</li> 
    <li class="week_1">Day 2</li> 
    <li class="week_1">Day 3</li> 
    <li class="week_1">Day 4</li> 
    <li class="week_1">Day 5</li> 
    <li class="week_2">Day 1</li> 
    <li class="week_2">Day 2</li> 
    <li class="week_2">Day 3</li> 
    <li class="week_2">Day 4</li> 
    <li class="week_2">Day 5</li> 
</ul> 
<ul> 
    <li class="week_1">Day 1</li> 
    <li class="week_1">Day 2</li> 
    <li class="week_1">Day 3</li> 
    <li class="week_1">Day 4</li> 
    <li class="week_1">Day 5</li> 
    <li class="week_2">Day 1</li> 
    <li class="week_2">Day 2</li> 
    <li class="week_2">Day 3</li> 
    <li class="week_2">Day 4</li> 
    <li class="week_2">Day 5</li> 
</ul> 
+0

這並非不是一個EE具體的問題,所以我將其遷移到StackOverflow的網站 –

回答

1

在每行的末尾添加一個end()聲明。 例如

$('.week_1').wrapAll('<ul class="devotionals"/>').end(); 
+0

感謝您的答覆,但添加結束();沒有做任何事情。 –

+0

在你的標記上測試過它,它對我來說非常合適,你可以在這裏發佈你的代碼嗎? – erwinheiser

+0

這是我的一個jsbin。 http://jsbin.com/acUcIgO/1/watch?html,js,output – erwinheiser