2016-02-20 3 views
-2

Я знаю, что это не первый вопрос.Установить активную ссылку с jQuery в многостраничной странице

Я пробовал от jQuery Make a Link in Active Status, но его не работает, когда я нажимаю, чтобы перейти на другую страницу, 'a' не имел активного класса. любое предложение спасибо.

<nav class="main-navi"> 
    <ul> 
    <li> 
     <a href="index.html"> 
     Home 
     <span class="dot"></span> 
     <span class="corner"></span> 
     </a> 
    </li> 
    <li> 
     <a href="portfolio.html"> 
     Portfolio 
     <span class="dot"></span> 
     <span class="corner"></span> 
     </a> 
    </li> 
    <li> 
     <a href="about.html"> 
     About 
     <span class="dot"></span> 
     <span class="corner"></span> 
     </a> 
    </li> 

    <li> 
     <a class="" href="service.html"> 
     services 
     <span class="dot"></span> 
     <span class="corner"></span> 
     </a> 
    </li> 
    <li> 
     <a href="blog.html"> 
     Blog 
     <span class="dot"></span> 
     <span class="corner"></span> 
     </a> 
    </li> 
    <li> 
     <a href="contact.html"> 
     contacts 
     <span class="dot"></span> 
     <span class="corner"></span> 
     </a> 
    </li> 
    </ul> 
    <em id="showHideMenu" class="show-hide-menu fa fa-bars" href="#"></em> 
</nav> 
<script> 
    jQuery(function($){ 
    $('.main-navi a').filter(function(){ 
     return $(this).attr('href').toLowerCase() === window.location.pathname.toLowerCase(); 
    }).addClass('active'); 
    }); 
</script> 
+3

Ваш вопрос не ясно –

+0

у меня есть 6 страниц. – vandi

+0

извините, у меня 6 страниц. Пример: im в индексной странице. и я нажму about.html, а затем перейду к странице. in about page i want about have class active – vandi

ответ

0

Попробуйте это:

var loc = window.location.pathname; 

    $('.main-navi ul li').find('a').each(function() { 
    $(this).toggleClass('active', $(this).attr('href') == loc); 
    }); 

и использовать полный абсолютный путь в HREF т.е. http://yourdomain.com/index.html

+0

Извините, не могли бы вы рассказать о http://yourdomain.com/index.html. потому что он по-прежнему не работает в Интернете. – vandi

+0

Это очень просто дать полный путь в 'href', что бы он ни показывал в адресной строке браузера. так что он может совпадать с 'window.location.pathname'. –

+0

Спасибо, сэр это workkk. Могу я кое-что спросить. В портфолио у меня есть кнопка, которая, если я нажму, перейдет на страницу портфолио detil. Как сделать портфолио активным на панели навигации при загрузке страницы портфолио detil? – vandi