JQ: выделение активных пунктов меню

L
На сайте с 13.08.2011
Offline
40
736

обычное многоуровневое меню.

в зависимости от того на какой стр. находишься, скрипт выделяет пункт меню

<li class="curent"><a></a></li>

$(function () {                             // когда страница загружена

$('.sf-menu a').each(function () { // проходим по нужным нам ссылками
var location = window.location.href // переменная с адресом страницы
var link = this.href // переменная с url ссылки
var result = location.match(link); // результат возвращает объект если совпадение найдено и null при обратном

if(result != null) { // если НЕ равно null
$(this).parent().addClass('current'); // добавляем класс
} else {
$(this).parent().removeClass('current'); // удаляем класс
}
});
$('.current').size() == 2 && $('.current').eq(0).removeClass('current')
});

проблема в том, что когда заходишь на второй/третий уровень вложенности, на главную страницу тоже вешается current, и она становится выделенная

<li class="current><a href="/"></a></li>

я так понимаю, надо что-то в условие добавить.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий