Вопрос

Существует ли решение только для 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», и это будет постепенно фильтровать каждый последующий возвращаемый массив.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top