Используя jQuery, как выбрать диапазон строк? - PullRequest
5 голосов
/ 29 июня 2009

Существует ли решение jQuery only для выбора диапазона строк в таблице?

Я знаю, что 'eq', 'lt', 'gt' существуют, но я ищу комбинацию этих селекторов.

Ответы [ 5 ]

18 голосов
/ 29 июня 2009

Одновременно можно применять более одного фильтра, хотя 2-й фильтр применяется к результатам первого, поэтому следующее будет выделять, начиная с 4-й строки (пропускается 0..2), и выделять для 3 строк ( включает в себя 0..2):

$('#t tr:gt(2):lt(3)').css('background-color', '#f00');
5 голосов
/ 26 января 2015

Поскольку: gt () является расширением jQuery ... использование: gt () не может использовать производительность ... Для повышения производительности в современных браузерах используйте $ ("css-selector"). Slice (index) вместо этого.

Что говорит о том, что для достижения цели лучше использовать собственный метод массива slice.

$('ul > li').slice(start, end).css("color", "blue")

Прямая ссылка: http://api.jquery.com/gt-selector/

1 голос
/ 29 июня 2009

Вы можете использовать фильтр jQuery ; одна из форм этого принимает функцию обратного вызова в качестве аргумента - вы можете написать любой сложный код для выбора.

0 голосов
/ 29 июня 2009

Вы можете связать ваши 'eq', 'lt', 'gt', и это будет постепенно фильтровать каждый последующий возвращаемый массив.

0 голосов
/ 29 июня 2009

Вы можете использовать селектор nthChild с аргументом уравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...