JQuery: GT () включительно - PullRequest
4 голосов
/ 07 марта 2011

Мне было интересно, как использовать jQuery: gt () инклюзивным способом. Я пытаюсь динамически отображать / скрывать строки таблицы.

$('#' + tbodyId + ' > tr:gt(' + newRowStart + '):lt(' + rowsToShow + ')').show();

Если я попытаюсь показать первые 5 строк, скажем, newRowStart = 0 и rowsToShow = 5. Это не покажет первый ряд. Установка его в -1 тоже не работает. Было бы очень полезно, если бы существовал инклюзивный метод, такой как: gte (). Кто-нибудь знает, как это сделать?

Спасибо

Ответы [ 4 ]

4 голосов
/ 07 марта 2011

Один из вариантов - использовать slice():

$('#'+tbodyId)
  .find('tr')
  .slice( newRowStart, newRowStart + rowsToShow ) // inclusive of starting point
  .show();
3 голосов
/ 07 марта 2011

Я думаю, вы хотите функцию среза:

Как выбрать диапазон элементов в jQuery

2 голосов
/ 07 марта 2011

используйте ниже способ ... (просто способ, который я предлагаю) вы можете манипулировать в соответствии с вашими потребностями

$(".someClass").filter(":eq("+ N + "), :gt(" + N + ")")"
0 голосов
/ 07 марта 2011

Удар в темноте:

$('#' + tbodyId + ' > tr:not(:lt(' + newRowStart + ')):lt(' + rowsToShow + ')').show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...