Это немного сложно сделать в общем случае, так как это сильно зависит от разметки, но похоже, что вы хотите изменить класс якоря, любой из следующих братьев и сестер которого содержит якорь с активным классом. Следующее должно сделать трюк, с небольшой оптимизацией, что он пропустит любые якоря, которые уже так помечены. Он использует метод nextAll () и : не , а : имеет селекторы.
$('a:not(.active)').nextAll(':has(a.active)')
.addClass('active');
Если вам нужно ограничить начальный якорьдо определенного уровня, просто измените начальный селектор так, чтобы он соответствовал нужному уровню. Самый простой способ - создать его на основе определенного элемента $('#myList > a:not(.active)')
или определенного класса $('a.topLevel:not(.active)')
.