jquery:gt()包含

时间:2011-03-07 05:01:10

标签: jquery jquery-selectors

我想知道如何以包容的方式使用jQuery:gt()。我试图动态显示/隐藏表行。

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

如果我尝试显示前5行,请newRowStart = 0rowsToShow = 5。这不会显示第一行。将其设置为-1也不起作用。如果有一个包含方法,如:gte(),那将非常有用。有谁知道怎么做?

由于

4 个答案:

答案 0 :(得分:4)

一种选择是使用slice()

$('#'+tbodyId)
  .find('tr')
  .slice( newRowStart, newRowStart + rowsToShow ) // inclusive of starting point
  .show();

答案 1 :(得分:3)

我认为你想要切片功能:

How to select a range of elements in jQuery

答案 2 :(得分:2)

使用以下方式...(只是我建议的一种方式)你可以根据你的需要进行操作

$(".someClass").filter(":eq("+ N + "), :gt(" + N + ")")"

答案 3 :(得分:0)

在黑暗中刺伤:

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