Мне нужно иметь возможность циклически проходить через следующий вхождение данного текста на странице. Точно так же, как самая распространенная функция «найти» почти в каждом программном обеспечении (F3 - найти далее)
Я пытаюсь сделать это с помощью jQuery, но никак не могу заставить его работать. Пробовал: NextAll (), next (), closest () (который кажется ошибочным), find (), eq (), children () и т. Д. И т. Д. И т. Д.
Ниже приведен образец, который работает, но он переходит к последнему элементу на странице и не проходит по циклу.
function scrollMe(tow){
var targetOffset = $("*:contains('"+tow+"'):last").offset().top;
$('html,body').animate({scrollTop: targetOffset}, 1000);
}
Чтобы было понятно, на моей странице есть набор строк (div) с текстом внутри. Каждый раз, когда пользователь нажимает на эту строку, он должен аккуратно скатываться (или вверх) к следующей строке с появлением текста (если есть).
Образец:
<div onclick="scrollMe('hello');">hello</div>
<div onclick="scrollMe('world');">world</div>
<div onclick="scrollMe('foo');">foo</div>
<div onclick="scrollMe('hello');">hello</div>
<div onclick="scrollMe('bar');">bar</div>
Действительно, он должен быть заключен в jQuery, но это просто для иллюстрации.