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]


潇潇雨雨
浏览 85回答 2
2回答

芜湖不芜

您可以使用 jQueryslice方法:$('td',&nbsp;row).slice(0,&nbsp;20).addClass("Red");请注意,第二个参数是您要选择的范围之后slice的第一个索引,在此示例中,包括 19,不包括 20。

Helenr

不如 using 简洁,slice()但您也可以使用filter()$('td',&nbsp;row).filter(i&nbsp;=>&nbsp;columnRange.includes(i)).addClass("Red");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript