Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выделить активный пункт меню (https://javascript.ru/forum/misc/52306-vydelit-aktivnyjj-punkt-menyu.html)

Sawyer 12.12.2014 21:04

Выделить активный пункт меню
 
Всем доброго времени суток. Долго искал, но не нашел правильного решения, может быть где-то что-то просмотрел.
Суть задачи: Мне нужно выделить активный пункт меню. Например есть 5 категорий. Одна из них www.mysite.ru/main/ Для этого я использовал скрипт:
$(document).ready(function(){     
  $('nav ul a').each(function () {    
    var location = window.location.href;
    var link = this.href;
    if(location == link) {
        $(this).addClass('first');
    }
   });
});

И при переходе в категорию www.mysite.ru/main/ все работало. Однако, если перейти в одну из новостей данной категории, например www.mysite.ru/main/5-news.html, то выделение пункта меню пропадает.
Какие идеи, советы, может готовые решения?

bes 12.12.2014 22:28

где тестовый пример с возможностью запуска и выводом твоих href в консоль

Sawyer 12.12.2014 22:54

Цитата:

Сообщение от bes (Сообщение 346246)
где тестовый пример с возможностью запуска и выводом твоих href в консоль

Не совсем понял, какой пример нужен. Лично моего варианта нет, потому что я не представляю, как это сделать.
А если непонятно то, что нужно, то попробую пояснить:
Есть меню: Главная | Футбол | Хоккей
Все пункты меню стандартного голубого цвета.
В категории футбол/хоккей есть различные новости.
Нужно сделать так, чтобы когда пользователь находился в одной из этих категорий или же в НОВОСТИ одной из этих категорий, ссылка соответствующего пункта меню (Футбол, Хоккей) меня свой цвел.
То есть нужен такой скрипт, который будет определять, в какой категории находится пользователь и выделять эту категорию.
Вот такие дела

bes 12.12.2014 23:14

Цитата:

Сообщение от Sawyer
Не совсем понял, какой пример нужен. Лично моего варианта нет, потому что я не представляю, как это сделать.
А если непонятно то, что нужно, то попробую пояснить:
Есть меню: Главная | Футбол | Хоккей
Все пункты меню стандартного голубого цвета.
В категории футбол/хоккей есть различные новости.
Нужно сделать так, чтобы когда пользователь находился в одной из этих категорий или же в НОВОСТИ одной из этих категорий, ссылка соответствующего пункта меню (Футбол, Хоккей) меня свой цвел.
То есть нужен такой скрипт, который будет определять, в какой категории находится пользователь и выделять эту категорию.
Вот такие дела

http://javascript.ru/forum/site/4917...u-zapuska.html
где тестовый код с несколькими строчками html, css, js и кнопкой запуска в одном флаконе, из которого можно было бы убедиться, что ты тупо не пишешь в href относительные пути, которые потом сравниваешь с абсолютными


Часовой пояс GMT +3, время: 06:57.