处理这个问题的一种方法是使用CSS伪类。从好的方面来看,它可以防止您在循环代码中做出硬连接的决策,从坏的方面来看,它在旧的/坏的浏览器中不起作用,例如MSIE 6。
div#content div.post:nth child(2),div#content div.post:nth child(5),div#content div.post:nth child(7){背景色:#FF0;}
如果您喜欢这种方法,但它必须在所有浏览器中工作,那么您可以在jQuery中执行上述操作。虽然在处理IE6这样的恐龙时,我试图让主要的设计元素优雅地退化,但我已经不再为这样的东西迎合它了。它的大多数用户要么在公司局域网内,要么严重落后于最终用户,这两者都不在我们的主要人口统计数据中。