Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Подскажите как сделать (https://javascript.ru/forum/project/42492-podskazhite-kak-sdelat.html)

SnakeAce 29.10.2013 11:09

Подскажите как сделать
 
(function (a, b, c) {
    for (c in b) try {
        with(b[c]) parentNode.tagName == 'LI' && className == a && (className += ' uk-active')
    } catch (e) {}
})(location.pathname.split('/')[1] || 'home', document.links)

Пример: при условии что бы находимся на xx.ru/forum
То к ссылке в меню с классом форум добавляется класс uk-active
<ul>
<li >
<a href="xx.ru" class="home">
<span>Home</span>
</a>
</li>
<li >
<a href="xx.ru/forum" class="forum uk-active">
<span>Forum</span>
</a>
</li>
</ul>

А как сделать так, чтобы класс uk-active добавлялся к род. элементу li ?

ksa 29.10.2013 11:38

Цитата:

Сообщение от SnakeAce
как сделать так, чтобы класс uk-active добавлялся к род. элементу li ?

Как вариант...

with(b[c]) {
   if (parentNode.tagName == 'LI' && className == a) {
      parentNode.className += ' uk-active';
   };
};

BETEPAH 29.10.2013 11:44

Мне кажется я знаю автора этого кода :)
Добавьте в скобках парентнод
(parentNode.className += ' uk-active')


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