Эффективно найти следующую видимую строку таблицы с помощью jQuery

В таблице с некоторыми скрытыми строками я хочу получить следующую видимую строку, если она существует. Это выполнит свою работу:

row = $(selectedRow).nextAll(':visible');
if ($(row).length > 0)
    selectedRow = row;

, но очень медленно, когда за выбранной строкой следует много строк. Подход с использованием сценария:

var row = $(selectedRow).next();
while ($(row).length > 0 && !$(row).is(':visible'))
    row = $(row).next();
if ($(row).length > 0)
    selectedRow = row;

Это намного быстрее, но я могу использовать элегантный подход, основанный только на jQuery.

6
задан Marshall Morrise 13 December 2011 в 19:44
поделиться