Я пытаюсь связать эти три скрипта так, что активная ссылка превращается в другой цвет фиолетового цвета. jquery.js содержит загруженную библиотеку jquery. Я не знаю, почему он работает не так, как ожидалось. Кто угодно?Active link turn different color
<link href="site.css" rel="stylesheet">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="color.js"></script>
</head>
<body>
<div class="nav-container" >
<ul class="navigation-menu" >
<li><a href='start.php'>Home</a></li>
<li><a href='pay.php'>C2B Payments</a> </li>
<li><a href='sms.php'>C2B SMS</a></li>
<li><a href='#'>B2C Payments</a>
<ul>
<li><a href="getbtc.php"> B2C Payments</a></li>
<li><a href="payment.php"> Make Payments</a></li>
</ul>
</li>
<li><a href='bsms.php'>B2C SMS</a></li>
<li><a href='index.php'>Log Out</a></li>
</ul>
//JS color.js
$(document).ready(function(){
$('ul li a').click(function(){
$('li a').removeClass("active");
$(this).addClass("active");
});
});
//css site.css
.navigation-menu li a.active {
background-color: purple;
color:#fff;
}
его работающий уже ваш код, а вы ожидаете, что активная ссылка изменит цвет фона? –
Что ожидается? – Rayon
Проблема заключается в том, что нажатие на ссылку заставляет браузер загружать указанную страницу, заменяя текущую страницу, на которую вы применили изменение класса. (Ваш код будет работать, если ссылки не загружают новую страницу: https://jsfiddle.net/wecttb36/.) Вы можете добавить код в готовый обработчик, чтобы извлечь имя текущей страницы из 'location.href' а затем выберите соответствующий якорь для применения класса. – nnnnnn