1

我有许多li元素,我需要一个类到第 1、第 4 和第 7、第 2、第 5 和第 8、第 3、第 6 和第 9。

这可以做到吗?

4

2 回答 2

4

这个应该做...

var classes = ["first_group", "second_group", "third_group"];

$("li").addClass(function(i) {
    return classes[i % 3];
});​
​

js小提琴

于 2012-10-16T11:14:33.400 回答
1

您可以使用:nth-child()选择器:

$("li:nth-child(3n+1)").addClass("one");
$("li:nth-child(3n+2)").addClass("two");
$("li:nth-child(3n+3)").addClass("three");

演示:http: //jsfiddle.net/vDTWn/

于 2012-10-16T11:14:41.663 回答