【发布时间】:2021-07-10 19:53:53
【问题描述】:
基本上,我想做的是根据单击的选项卡在导航链接中保留“活动”类。但是,问题在于,由于我从 API(使用节点)获取数据,它会刷新页面并恢复到其原始状态。我一直在研究,找不到答案。请帮忙。
以下是正在发生的事情: https://streamable.com/o1edue
这是我的 HTML/EJS 代码:
<ul class="nav nav-tabs">
<li class="nav-item test">
<a
class="nav-link active"
id="summer"
aria-current="page"
href="/season/2020/summer"
>Summer</a
>
</li>
<li class="nav-item test">
<a class="nav-link" id="spring" href="/season/2020/spring">Spring</a>
</li>
<li class="nav-item test">
<a class="nav-link" id="fall" href="/season/2020/fall">Fall</a>
</li>
<li class="nav-item test">
<a class="nav-link" id="winter" href="/season/2020/winter">Winter</a>
</li>
</ul>
<% for(let i = 0; i< animeSeason.anime.length; i++){ %>
<div class="row test">
<div class="col-lg-3 col-md-6">
<div class="card bg-dark text-white card-home">
<a href="/season/<%= animeSeason.anime[i].title %>">
<img
src="<%= animeSeason.anime[i].image_url %>"
class="card-img"
alt="..."
/>
<div class="card-img-overlay">
<h5 class="card-title card-title-home">
<%= animeSeason.anime[i].title %>
</h5>
</div>
</a>
</div>
</div>
</div>
<% } %>
这是我的 jQuery 代码:
$(".test .nav-link").click(function () {
$(".test .nav-link").removeClass("active");
$(this).addClass("active");
});
【问题讨论】:
标签: javascript jquery node.js bootstrap-4 ejs