Jquery как добавить класс к сгенерированному массиву numeri c? - PullRequest
0 голосов
/ 20 июня 2020

У меня есть переменная, содержащая массив чисел:

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

, поэтому это возвращает 0,1,2,3 et c до 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 ]

2 голосов
/ 20 июня 2020

Вы можете использовать метод jQuery slice:

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

Обратите внимание, что второй аргумент slice - это первый индекс после диапазон, который вы хотите выбрать, в этом примере 19 включен, 20 нет.

0 голосов
/ 20 июня 2020

Не так кратко, как slice(), но вы также можете использовать filter()

$('td', row).filter(i => columnRange.includes(i)).addClass("Red");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...