На абстрактный вопрос приведу абстрактный ответ на jquery. Может кому пригодится подсветка классом активного пункта первого уровня в меню при "человекопонятных" урл:
let url = location.href;
if (url.slice(-1) == '/') url = url.slice(0, -1);
$($('#menu').children().get().reverse()).each(function() {
let link = $(this).children('a').first().attr('href');
if (link.slice(-1) == '/') link = link.slice(0, -1);
if (link && url.indexOf(link) === 0) {
$(this).addClass('current');
self.current = true;
}
});