jQuery如何将类附加到生成的数组数字?

时间:2020-06-20 20:26:23

标签: javascript jquery

我有一个包含数字数组的变量:

        var columnRange = []
        for (var i = 0; i <= 19; i++) {
            columnRange.push(i)
        }

因此它返回0、1、2、3等,直到19。

现在我正在使用每个数组项将类添加到0到19范围内的列:

$('td:eq(' + columnRange + ')', row).addClass("Red");

但是它不能按预期工作,因为 columnRange 包含[0,1,2,3 etc until 19]

我如何代替:

$('td:eq(0)', row).addClass("Red");
$('td:eq(2)', row).addClass("Red");
etc [long code]

2 个答案:

答案 0 :(得分:2)

您可以使用jQuery slice方法:

$('td', row).slice(0, 20).addClass("Red");

请注意,slice的第二个参数是您要选择的范围之后的第一个索引 ,在此示例中,包括19个,不包括20个。

答案 1 :(得分:0)

不像使用slice()那样简洁,但是您也可以使用filter()

$('td', row).filter(i => columnRange.includes(i)).addClass("Red");