Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Подсветка родительского пункта. Домен на кириллице (https://javascript.ru/forum/jquery/63342-podsvetka-roditelskogo-punkta-domen-na-kirillice.html)

Andreij45 01.06.2016 22:46

Подсветка родительского пункта. Домен на кириллице
 
Здравствуйте. Не подскажите как сделать подсветку активного пункта меню (родителя) если домен написан на кириллице (например: xn--80aswg.xn--p1ai). Буду благодарен за любую помощь.

<ul id="cssmenu">
        <li><a href="http://xn--80aswg.xn--p1ai//">Главная</a>
                <ul>
                        <li><a href="http://xn--80aswg.xn--p1ai/о-компании">О компании</a></li>
                        <li><a href="http://xn--80aswg.xn--p1ai/коллектив">Наш коллектив</a></li>
                </ul>
        </li>
        <li><a href="http://xn--80aswg.xn--p1ai/продукция">Наша продукция</a>
                <ul>
                        <li><a href="http://xn--80aswg.xn--p1ai/продукт-1">Ссылка 1</a></li>
                        <li><a href="http://xn--80aswg.xn--p1ai/продукт-2">Ссылка 2</a></li>
                        <li><a href="http://xn--80aswg.xn--p1ai/продукт-3">Ссылка 3</a></li>
                </ul>
        </li>
        <li><a href="http://xn--80aswg.xn--p1ai/контакты">Контакты</a>
        </li>
</ul>

Раньше, когда домен был .ru использовался (работал) следующий код:
$(function(){
     var url = window.location.href;
     $('[href="'+url+'"]').parents("ul").prev().addClass("active")
   })

рони 02.06.2016 01:04

:) полуночное гадание
$(function(){
     var url = window.location.href;
     jQuery('[href="'+decodeURI(url)+'"]').parents("ul").prev().addClass("active")
   })

 $(function(){
     var url = window.location.href;
     url = url.replace("СУПЕРСАЙТ.РФ","http://xn--80aswg.xn--p1ai");
     jQuery('[href="'+url+'"]').parents("ul").prev().addClass("active")
   })

Andreij45 02.06.2016 21:19

Спасибо большое, Рони. :) Скрипт пока не заработал, но у меня появились некоторые идеи


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