У меня есть этот скрипт, который выделяет навигационное меню при нажатии, но после щелчка выбранного класса исчезает. Есть ли способ обхода, чтобы сделать выбранный класс действующим после щелчка?Меню подсветки jQuery
<script type="text/javascript">
$(document).ready(function() {
$('#nav ul li a').click(function() {
$('#nav ul li').removeClass('selected');
$(this).parent('li').addClass('selected');
alert('hello');
});
});
</script>
<div id="nav">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/about/">About</a></li>
</ul>
</div>
Ваш код выглядит так, как будто он должен работать. Можете ли вы предоставить дополнительную информацию? – Matt
из приведенного выше сценария я намеренно поставил предупреждение ('hello'), чтобы проверить, что щелкнуло li, которое фактически добавлено с выбранным классом, и проблема была в том, что после того, как я щелкнул ok в окне предупреждения (функция exit) и выделен li (стиль) исчезает. Подстановка предупреждения ('hello') с помощью 'return false' делает работу подсветки, но переход на следующую страницу больше не работает, поскольку @gearsdigital указывает –