附加DOM元素我使用應用適當的斑馬條紋圖案,用jQuery
$(".entry").filter(":odd").addClass('alt');
內$(document).ready()
,以方便與一切階級「入口」的斑馬條紋。
在與頁面進行交互的過程中,帶有「入口」類的新DOM元素在最後一個接一個地附加。我想使用類似於上面的內容來確保新添加的條目具有適當的背景色,這意味着與之前的任何「條目」相反的顏色。
我想不出一個優雅的(或者真的有)這樣做。有任何想法嗎?有沒有類似於.live()
的東西可以將此規則應用於所有當前和未來的比賽?
UPDATE
編輯:移動更新回答
可以使用css代替。 – Loktar
有些人已經聲明CSS會更好,但如果你綁定到JavaScript,那麼我會在你將元素附加到DOM時調用的獨立函數中進行addClass調用 – Seth
好的CSS解決方案絕對是最優雅的。從技術上講,它可以工作,但我忘了提到,雖然一個元素被添加到底部,頂部元素被刪除(向上滑動)。最終結果是「條目」的總數保持不變。一旦slideUp動畫完成,當** all **元素交換它們的BG顏色時,CSS解決方案在此時會引起一些不和諧的效果。我認爲我必須使用jQuery解決方案(掛起)來確保只有附加元素被更改,除非其他人知道如何使用CSS實現它。 – Jake