Ошибка | Справка jquery просто не запускается корректно, когда я пытаюсь изменить класс по nav-ссылке. Может быть, это было заблокировано другим js?
Я создаю свой индекс. php файл, который включает один раз заголовок. php, sidebard. php и нижний колонтитул. php Некоторые страницы вызываются с условием, выбранным из меню боковой панели. Я пытаюсь изменить активную навигационную ссылку при нажатии на другой элемент и добавить «активный» в класс. Но он просто не запускается.
Вот содержимое моей боковой панели. php
`
<!-- Sidebar -->
<div class="sidebar">
<!-- Sidebar Menu -->
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item">
<a href="?page=home" class="nav-link">
<i class="nav-icon fas fa-home"></i>
<p>
Home
</p>
</a>
</li>
<li class="nav-item">
<a href="?page=notification" class="nav-link" id="nav-link">
<i class="nav-icon fas fa-info-square"></i>
<p>
Notification
</p>
</a>
</li>
<li class="nav-item">
<a href="?page=important" class="nav-link">
<i class="nav-icon fas fa-calendar-alt"></i>
<p>
Important Dates
</p>
</a>
</li>
<li class="nav-item">
<a href="?page=eligibility" class="nav-link">
<i class="nav-icon fas fa-badge-check"></i>
<p>
Eligibility
</p>
</a>
</li>
<li class="nav-item">
<a href="?page=feestructure" class="nav-link">
<i class="nav-icon fas fa-money-check-alt"></i>
<p>
Fee Structure
</p>
</a>
</li>
<li class="nav-item">
<a href="?page=prospectus" class="nav-link">
<i class="nav-icon fas fa-file-powerpoint"></i>
<p>
Prospectus
</p>
</a>
</li>
<li class="nav-item">
<a href="?page=apply" class="nav-link">
<i class="nav-icon fas fa-user-plus"></i>
<p>
Apply Now
</p>
</a>
</li>
<li class="nav-item">
<a href="?page=notification" class="nav-link">
<i class="nav-icon fas fa-user-lock"></i>
<p>
Applicant Login
</p>
</a>
</li>
<li class="nav-item">
<a href="/admin/" class="nav-link">
<i class="nav-icon fas fa-user-shield"></i>
<p>
Admin Login
</p>
</a>
</li>
</ul>
</nav>
<nav class="mt-5">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item has-treeview menu-open">
<a href="" class="nav-link active">
<i class="nav-icon fas fa-question-circle"></i>
<p>
ADMISSION HELPLINE
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a class="nav-link active">
<i class="far fa-empty"></i>
<p><b>Principal Office</b><br>
<b>Contact:</b> (9:30AM – 4:00PM) <br>+1 1234 567 890<br> <b>Email:</b> <br>someone@somewhere.com</p>
</a>
</li>
</ul>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
</div>
<!-- /.sidebar -->
`
А вот и мой нижний колонтитул. php, который включает jquery для запуска действия.
<!-- script to change the selected active nav-link -->
<script>$(document).ready(function () {
$('.nav-link').click(function(e) {
$('.nav-link').removeClass('active');
$(this).addClass("active");
});
});
</script>
Среда
- AdminLTE Версия: [например, v3.0.4]
- Операционная система: [например, Microsoft Windows 10]
- Браузер (Версия): [например, Chrome (Последняя версия )]
Я что-то упустил? Помогите, пожалуйста.