【发布时间】:2012-06-14 05:02:32
【问题描述】:
我正在尝试通过 nav9 添加 nav1 及其工作,但它也在它之前添加了所有额外的类。所以第二个导航项目的类最终是“nav1 nav2”等等。我只想要“nav1”作为第一个导航项目,“nav2”作为第二个,“nav3”作为第三个等等。这就是我所拥有的:
$("#navigation ul li:nth-child(n)").addClass("nav1")
$("#navigation ul li:nth-child(n+2)").addClass("nav2")
$("#navigation ul li:nth-child(n+3)").addClass("nav3")
$("#navigation ul li:nth-child(n+4)").addClass("nav4")
$("#navigation ul li:nth-child(n+5)").addClass("nav5")
$("#navigation ul li:nth-child(n+6)").addClass("nav6")
$("#navigation ul li:nth-child(n+7)").addClass("nav7")
$("#navigation ul li:nth-child(n+8)").addClass("nav8")
$("#navigation ul li:nth-child(n+9)").addClass("nav9")
我看到它说 n+#,但我如何让它只显示我想要的 1 个类?
【问题讨论】:
-
如果我最终写出这样的东西,我会后退几步,看看更大的图景。它看起来不必要地重复,虽然它可能不是一个选择,但我会鼓吹重构和重新思考这种方法,着眼于简单性和“我为什么要这样做真的。
标签: jquery html css-selectors