Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.01.2018, 04:30
Интересующийся
Отправить личное сообщение для EvgenyTryap Посмотреть профиль Найти все сообщения от EvgenyTryap
 
Регистрация: 19.09.2014
Сообщений: 19

выделить активный пункт меню и родительский
Нужна помощь!
Необходимо выделить активный пункт меню и его последний родительский пункт меню.

Например: перейдя по ссылке "страница 1", нужно добавить класс active активному пункту меню "страница 1" и его последнему родительскому пункт меню "подкатегория 1".
<div class="menu">
<span><a href="/category1">категория 1</a></span>
<span><a href="/category1/subcategory1">подкатегория 1</a></span>
<span><a href="/category1/subcategory1/page1">страница 1</a></span>
</div>


Есть вот такой код, но он добавляет класс active всем родительским пунктам меню.
$(function () {
    var location = window.location.href;
    $('.menu span').each(function () {
        var link = $(this).find('a').attr('href');
        if (location.indexOf(link) !== -1)
        {
            $(this).addClass('active');
        }
    });
});

Последний раз редактировалось EvgenyTryap, 18.01.2018 в 14:52.
Ответить с цитированием
  #2 (permalink)  
Старый 18.01.2018, 04:40
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Они у вас все братские, с не закрытыми тегами </a>
Ответить с цитированием
  #3 (permalink)  
Старый 18.01.2018, 04:42
Интересующийся
Отправить личное сообщение для EvgenyTryap Посмотреть профиль Найти все сообщения от EvgenyTryap
 
Регистрация: 19.09.2014
Сообщений: 19

это случайно))исправил
Ответить с цитированием
  #4 (permalink)  
Старый 18.01.2018, 04:47
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

тег то закрыли, а родительскими они не стали.
у них предки <span> и <div class="menu">
Ответить с цитированием
  #5 (permalink)  
Старый 18.01.2018, 05:12
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

в данном случае скрипт вам и добавит класс к двум пунктам
'/category1' не будет матчится к этому урлу site.ru/category/subcategory1/page1
Ответить с цитированием
  #6 (permalink)  
Старый 18.01.2018, 14:47
Интересующийся
Отправить личное сообщение для EvgenyTryap Посмотреть профиль Найти все сообщения от EvgenyTryap
 
Регистрация: 19.09.2014
Сообщений: 19

Спасибо за помощь! А не могли бы Вы показать как это должно быть, а то я не совсем понимаю что вы имеете в виду.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по меню bgraf Элементы интерфейса 9 08.08.2017 03:52
Бесконечноуровневое меню на CSS ruslan_mart Ваши сайты и скрипты 5 12.01.2015 20:59
Выделить активный пункт меню Sawyer Общие вопросы Javascript 3 12.12.2014 23:14
Как выделить активный пункт меню javascript АртурГарик Общие вопросы Javascript 9 29.07.2014 22:53
Как выделить активный пункт меню в моём случаи? может кто помочь? nStyle jQuery 10 11.03.2012 01:51