В таблице с некоторыми скрытыми строками я хочу получить следующую видимую строку, если она существует. Это выполнит свою работу:
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.