1

jQuery:gt()を包括的に使用する方法を考えていました。テーブルの行を動的に表示/非表示にしようとしています。

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

最初の 5 行を表示しようとするとnewRowStart = 0rowsToShow = 5. これは最初の行を表示しません。-1 に設定しても機能しません。のような包括的方法があれば非常に助かります:gt()。誰もこれを行う方法を知っていますか?

4

2 に答える 2

4

.slice [docs]を使用します:

$('#' + tbodyId + ' > tr').slice(newRowStart, newRowStart + rowsToShow).show();
// or if rowsToShow is an index actually:
$('#' + tbodyId + ' > tr').slice(newRowStart, rowsToShow).show();

また、少し読​​みやすくなっています。

のような包括的な方法があれば非常に役立ちます:gt()

私が知っていることではありません。特定のインデックスのすべての要素を含めたい場合、インデックスが 0 の場合は、使用する:gt(index-1)か完全に省略する必要があります。:gt

于 2013-05-03T12:25:13.803 に答える
2

1 つのオプションは、slice() を使用することです。

$('#'+tbodyId)
  .find('tr')
  .slice( newRowStart, newRowStart + rowsToShow ) // inclusive of starting point
  .show();
于 2013-05-03T12:25:15.683 に答える