Я использую навигационную панель Bootstrap для веб-сайта. Я разделил навигационную панель на собственную HTML-страницу. Когда какая-либо страница загружается, она загружает страницу navbar.html с помощью JQuery. Когда пользователь нажимает, например, на стр. 2, ссылка «Главная» по-прежнему отображается как активная, когда она должна быть «Страница 2».Переключить активную вкладку с Navbar на Bootstrap
Есть ли простой способ переключить класс для ссылки на страницу2 на «активный» с использованием javascript, jquery или магии начальной загрузки?
navbar.html
<ul class="nav">
<li class="active"><a href="#l">Home</a></li>
<li><a href="#">page2</a></li>
<li><a href="#">page3</a></li>
</ul>
JQuery на page2
<script>
jQuery(function(){
$('#nav').load('nav.html');
});
jQuery(function(){
$('.nav a:contains("page2")').addClass('active');
});
</script>
Я добавил это стр.2, и это не сработало. Я также пробовал $ (". Nav li: contains ('page2')"). AddClass ("active"); нет успеха .. – thedeepfield
@thedeepfield я обновил свой ответ, имел странное пространство между 'a' и': '... – xandercoded
его не работает для меня. может быть, потому что у меня есть мой навигационный бар, загруженный из отдельного файла html? – thedeepfield