Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 28.05.2014, 17:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

yozuul,
if(result != null && $(this).attr("href") != "/")
Ответить с цитированием
  #12 (permalink)  
Старый 28.05.2014, 17:58
Аспирант
Отправить личное сообщение для yozuul Посмотреть профиль Найти все сообщения от yozuul
 
Регистрация: 14.06.2013
Сообщений: 64

Сообщение от WorM32 Посмотреть сообщение
Для полной информации нужно было изначально кусок html с меню предоставить, чтобы не гадать)
обычное многоуровневое меню
Сообщение от рони Посмотреть сообщение
yozuul,
if(result != null && $(this).attr("href") != "/")
Так совсем главная выпиливается.
Надо что-то типа:
если главная, то добавляем класс ей, если не главная, то убираем с главной, и далее уже то что есть
Ответить с цитированием
  #13 (permalink)  
Старый 28.05.2014, 18:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

yozuul,
пробежали по ссылкам -- класса нет добавляем на главную класс
Ответить с цитированием
  #14 (permalink)  
Старый 28.05.2014, 18:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

yozuul,
$(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')
});
Ответить с цитированием
  #15 (permalink)  
Старый 28.05.2014, 18:16
Аспирант
Отправить личное сообщение для yozuul Посмотреть профиль Найти все сообщения от yozuul
 
Регистрация: 14.06.2013
Сообщений: 64

онооо. спасибо вам огромнейшее
Ответить с цитированием
  #16 (permalink)  
Старый 28.05.2014, 20:48
Аспирант
Отправить личное сообщение для yozuul Посмотреть профиль Найти все сообщения от yozuul
 
Регистрация: 14.06.2013
Сообщений: 64

чорд. когда в подкатегории находишься
site.ru/cat/sub_cat/
с главной не убирается
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Scroll menu, подсветка активных пунктов меню при скролле makissm21 AJAX и COMET 13 29.04.2017 19:28
И снова про увеличении картинки при наведении totalavitaminoz Общие вопросы Javascript 6 28.05.2014 07:57
Выделение активных пунктов многоуровневого меню на jQuery Letto Элементы интерфейса 2 04.12.2013 15:30
И снова про координаты мыши Jeer jQuery 15 21.03.2011 10:28