我有一個無序列表。如何使用jQuery添加和刪除活動類?
<style>
#button1 { position:relative; z-index: 3; }
#button2 { position:relative; z-index: 2; }
#button3 { position:relative; z-index: 1; }
</style>
<ul>
<li id="button1">Button 1</li>
<li id="button2">Button 2</li>
<li id="button3">Button 3</li>
</ul>
我目前使用CSS來給每個ID一個不同的Z - 索引,以便一個按鈕稍微在下一個。我想要做的就是使用jQuery添加一個類,該類添加一個更高的z-index到任何按鈕被點擊的位置,例如'999',以確保它將位於另外兩個按鈕之上。我無法弄清楚如何將活動類添加到當前點擊的<li>
,同時從當前設置的任何按鈕中刪除活動類。我不知道如何讓jQuery找出其他兩個<li>
中的哪一個在按下新按鈕之前設置了活動類。我會怎麼做呢?
此外,我不知道是否添加一個類將解決問題,因爲我已經設置了Z-index的目標是<li>
的ID。也許我需要影響當前按下按鈕的內聯css,因此它會覆蓋id的css,並且還會檢查其他兩個內聯css z-index設置爲「999」中的哪一個,以便它可以刪除它們內聯CSS,並有一個比其他兩個按鈕更大的Z-index,並出現在頂部?
你的解決方案更接近,但是當它將li的z-index中的一個更改爲999時,它會將內聯css z-index加1,而另外兩個,而我只是希望它刪除其他內聯css兩個,所以它恢復到它們原來的z-index值。 – zeckdude 2009-11-02 12:10:57
我覺得這行:$(this).css('z-index',999);可以改爲:$(this).css('z-index','');並應該刪除它。如果你真的希望它恢復,但你應該只使用類。 – smack0007 2009-11-02 12:20:48