Как с помощью jQuery выбрать диапазон строк?
-
21-08-2019 - |
Вопрос
Существует ли решение только для jQuery для выбора диапазона строк из таблицы?
Я знаю, что существуют «eq», «lt», «gt», но я ищу комбинацию этих селекторов.
Решение
Вы можете применить более одного фильтра одновременно, хотя второй фильтр применяется к результатам первого, поэтому следующий фильтр будет выделен, начиная с 4-й строки (пропускает 0..2), и будет выделен для 3 строк (включая 0. .2):
$('#t tr:gt(2):lt(3)').css('background-color', '#f00');
Другие советы
Потому что :gt() — это расширение jQuery...использование :gt() не может воспользоваться преимуществами производительности...Для повышения производительности в современных браузерах вместо этого используйте $("css-selector").slice(index).
Что говорит о том, что лучше использовать собственный метод массива slice
для достижения цели.
$('ul > li').slice(start, end).css("color", "blue")
Прямая ссылка: http://api.jquery.com/gt-selector/
Вы можете использовать jQuery фильтр;одна из форм принимает в качестве аргумента функцию обратного вызова — вы можете написать в ней любой сложный код для выбора.
Вы можете использовать nthChild селектор с аргументом уравнения.
Вы можете связать свои «eq», «lt», «gt», и это будет постепенно фильтровать каждый последующий возвращаемый массив.