javascript - 单击 li 时未应用活动类
问题描述
我想在单击时提供活动课程<li>
,但它不起作用。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="nav navbar-nav" id="main-menu-navigation" data-menu="menu-navigation">
<li class="nav-item"><a class="nav-link" href="auth"><i class="fa fa-sign-in"></i>Sign in</a></li>
<li class="nav-item"><a class="nav-link" href="signup"><i class="feather icon-user-plus"></i>Signup</a></li>
<li class="nav-item"><a class="nav-link" href="services"><i class="feather icon-list"></i>Services</a></li>
<li class="nav-item">
<a class="nav-link" href="terms"><i class="fa fa-bullhorn"></i>Terms</a>
</li>
</ul>
$('.navbar-nav').on('click', 'li', function() {
$('.navbar-nav li.active').removeClass('active');
$(this).addClass('active');
});
解决方案
好吧,你没有发布任何代码,所以我不知道你的代码有什么问题。这是我可以推断的
// register a listener on click of any item with the class nav-item
$(document).on("click", ".nav-item", function(){
// turn all nav-items "active" class off
$(".nav-item").removeClass("active");
// turn on the "active" class for this item
$(this).addClass("active");
});
推荐阅读
- reactjs - clearInteval 不能与 ReactJS 一起工作
- java - HTTPUrlConnection 为 Linux 返回 400 但在 Windows 上工作
- android - 在 AsyncTask 上尝试使用 SQLite 检索数据的奇怪行为
- javascript - 最初加载 webpack 时查询的数据消失,然后当我转到网站上的其他页面并返回时出现
- label - Jena:推理规则的标签定义错误
- laravel - 试图获取非对象的属性“image_url”(查看:/app/resources/views/library.blade.php)
- mongodb - 使用 mongoose 在 mongodb 集合中添加带有字符串的电子邮件地址
- r - 重新排列 R 中热图的数据框
- youtube - 为什么我的 YouTube 订阅按钮变暗且无法点击?
- laravel - 在 PDF 上导出希腊字符显示为框