Я использовал следующее решение для дерева навигации с ~ 200 ссылками. Он использует глобальную переменную для хранения селектора предыдущего выбора навигации, который очищается, когда пользователь переходит на другую ссылку:
var oldSelector = $(); // global var
$('a').on(click,
function(){
oldSelector.removeClass('selected');
$(this).addClass("selected");
oldSelector = currentSelector;
});
// css
.selected {
background-color: lightblue;
}
Я не думаю, что этот метод сильно отличается от производительности, предложенной @David Thomas, но это еще один способ сделать то же самое.