2010-02-16 66 views
0

如何添加幾個類到ul列表?我不想將它添加到每個李項目,但只是其中的一些。如何添加幾個類到ul列表

編輯:

我想用jQuery添加類。就像這樣:

<ul> 
    <li>something1</li> 
    <li>something2</li> 
    <li>something3</li> 
    <li>something4</li> 
    <li>something5</li> 
</ul> 

,現在我想每一個立第二個(第三,第四和第五li元素)之後添加類。我知道如何添加課程,但我怎樣才能讓它在每一個重複。這是我的問題真的。

+0

看來,你真正問的是「是否有一個jQuery選擇器來選擇3號後的奇數列表項?」。也許你應該爲此發佈另一個問題... – xtofl 2010-02-16 09:16:53

回答

1

好了,在ul 3班增加至每li,你會怎麼做:

$("#myUl > li").addClass("class1 class2 class3"); 

既然你不爲你想獲得額外的類li元素指定任何條件,我「M被迫猜測:

$("#myUl > li:even").addClass("class1 class2 class3"); 

這將三個類添加到每個其它li(偶數在零索引的數組元素,更精確)。

祝你好運。

+0

很好啊,這裏有更好的explanition:

  • something1
  • something2
  • something3
  • something4
  • something5
現在我想每一個立在第二個之後添加類(第3 ,第四和第五個元素)。我知道如何添加課程,但我怎樣才能讓它在每一個重複。這是我的問題真的。 – mkoso 2010-02-16 08:32:04

+0

如果您仍然對答案感興趣,您應該將此評論添加爲您問題的一部分,並正確設置代碼的格式。 – inkedmn 2010-02-16 08:44:37

1

你的問題不夠詳細,但一般你會想根據需要在特定的li元素上設置類。

例如:

<ul> 
<li class="first winter thirty-one">January</li> 
<li class="winter">February</li> 
<li class="spring thirty-one">March</li> 
<li class="spring">April</li> 
<li class="spring thirty-one">May</li> 
<li class="summer">June</li> 
<li class="summer schools-out thirty-one">July</li> 
<li class="summer schools-out thirty-one">August</li> 
<li class="fall">September</li> 
<li class="fall thirty-one">October</li> 
<li class="fall">November</li> 
<li class="last winter thirty-one">December</li> 
</ul> 
+0

哦,是的,對不起。我需要知道如何用jQuery來做到這一點。有關更多詳細信息,請參閱最後的回答評論 – mkoso 2010-02-16 08:36:18

0

你可以用.filter()方法來篩選下來您的選擇。

$('li').filter(':nth-child(n+3)').addClass('className'); 

現在,任何符合此條件的,都將收到類屬性。在你的例子中,第三,第四和第五李將收到它。