2015-12-09 3 views
1

У меня есть загрузочный навигатор, и я хочу, чтобы ссылки активировались в ожидании, в какой субдомен я с Javascript. Я исследовал весь форум, и я не нашел ничего, что сработало. Помоги мне, пожалуйста.bootstrap navbar активная ссылка

<nav class='navbar navbar-default'> 
    <div class='container-fluid'> 
<div class='navbar-header'> 
<div class='collapse navbar-collapse' id='navbar-collapse'> 
     <ul class='nav navbar-nav'> 
     <li><a href='#'></a></li> 
     <li><a href='#></a></li> 
     <li><a href='#'></a></li> 
    </ul> 
    </div> 
</div> 
    </div> 
</nav> 
+0

поведу ответ, сказав, что делать что-либо с вашим нав, что оставит свой СЧА непригодным, если посетитель JS отключил это плохая идея. При этом уточните, есть ли у вас несколько поддоменов, которые связаны с вашим навигатором, и вы хотите, чтобы можно было выделить тот, на котором вы находитесь, или несколько ссылок связаны с ним разными страницами, и вы хотите выделить их которые применяются к подобласти? Или вы просто хотите выделить текущую страницу в навигаторе и под «субдоменом» вы имели в виду подкаталог? – Korgrue

+0

Это повторяющийся вопрос. Проверьте ссылку ниже. http://stackoverflow.com/questions/15866136/changing-the-color-of-active-navigation-bar –

+0

Я знаю, что я повторил вопрос, но это потому, что ответы меня не сработали. –

ответ

2

Использование JQuery, потому что я ленивый:

// Get the page URL 
var url = window.location.href.split('/') 

// Get the subdomain 
var location = url[url.length-1] 

// Apply active class to the link that matches the subdomain. 
$('a[href$="' + location + '"]').addClass('active') 

Вам нужно изменить это на ваш случай использования.

+0

'Bootstrap' содержит jQuery (и требует его), поэтому его использование действительно в этом случае (даже при отсутствии тега jQuery на вопрос) –

+0

Только javascript-компоненты Bootstrap требуют jQuery, но да, вы правы , все должно быть в порядке. – JBux

+1

Я попытался использовать его, и мой сайт входит в цикл. –

0

Вот решение, но с JQuery:

jQuery(document).ready(function(){ 
 

 
    $path = window.location.href; 
 
    jQuery('a[href="' + $path + '"]').each(function(){ 
 
    jQuery(this).addClass('active'); 
 
    }); 
 

 
});
a{ 
 
    display: block; 
 
} 
 
a.active{ 
 
    background-color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 

 
<a href="#">A Link</a> 
 
<a href="http://stackoverflow.com/">Another link</a> 
 
<a href="http://stacksnippets.net/js">Active link</a>

+0

Это может пригодиться мне, но мне нужен код jquery: Если path = "wanted link", то addClass ('active) для элемента с его идентификатором –

Смежные вопросы