【发布时间】:2019-09-16 12:24:27
【问题描述】:
我正在尝试将活动类添加到导航栏中当前打开的链接。我用谷歌搜索了很多。在 Stack Overflow 和答案中有很多与此问题类似的问题,但这些所有答案仅适用于像 href="#" 这样的哈希类型的导航栏,并且在我有网站和页面时不起作用。我想正确添加活动课程。我已经尝试了很多,但没有找到完美的答案。
这是我的代码:
<nav class="navbar navbar-expand-md navbar-dark sticky-top pt-0 pb-0">
<div class="container nav_container">
<a class="navbar-brand" href="<?php echo BASE_URL; ?>">
<img src="<?php echo BASE_URL; ?>/resources/assets/img/logo/logo_default.png" class="img-fluid foodbox_logo">
</a>
<button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#mainNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="mainNavbar">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link active" href="<?php echo BASE_URL; ?>">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo BASE_URL; ?>/shop.php">Shop</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo BASE_URL; ?>/cart.php">Cart</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo BASE_URL; ?>/about-us.php">About Us</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo BASE_URL; ?>/contact-us.php">Contact Us</a>
</li>
</ul>
</div>
</div>
</nav>
JS:
<script>
$(document).ready(function() {
$('a.nav-link').on('click', '.nav-item a', function (e) {
$(this).parent().addClass('active').siblings().removeClass('active');
});
});
</script>
有人可以帮帮我吗?
【问题讨论】:
-
您在代码的哪个位置检查当前的 url/路径?
-
如何查看?
-
@Zim 你能帮帮我吗?
标签: javascript jquery twitter-bootstrap bootstrap-4 dom-events