【发布时间】:2022-01-26 08:28:05
【问题描述】:
我有以下清单:
<!-- List -->
<ul class="nav nav-sm nav-tabs nav-vertical mb-4 steps-sampling">
<li class="nav-item">
<a class="nav-link active" id="link1" href="{{ url_for('overview') }}">
<i class="bi-list-check nav-icon"></i>Overview
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ url_for('upload') }}">
<i class="bi-file-arrow-up nav-icon"></i> Upload file
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ url_for('choose_numeric') }}">
<i class="bi-sort-numeric-down nav-icon"></i> Choose the numeric column
</a>
</li>
</ul>
它以第一个列表元素为活动状态开始。我想根据单击的列表元素更改active 状态。
我试过了:
$('.steps-sampling').on('click','a', function(){
$(this).addClass('active').siblings().removeClass('active');
});
和(添加 id 到锚标签)
//on first time load set the home menu item active
$(".steps-sampling a#link1").addClass("active");
//on click remove active class from all li's and add it to the clicked li
$("a").click(function(){
$("a").removeClass("active");
$(this).addClass("active");
});
但两者都不起作用。
这是我可以为 nav-link 找到的 .active 类。我只能访问min.css,所以很难找到(不确定这是否足够)
.nav-link.active{border-color:#006673}
我无法将active 添加到li 元素,因为它似乎不适用于我正在使用的引导模板。
我该如何解决这个问题?
【问题讨论】:
-
你能发布用于 .acrive 类的样式吗!
-
我在我的问题中添加了 css 活动类,不确定这是否正确/足够,搜索
min.css并正确阅读有点困难。 -
@Zal 处理大多数情况总是比使用
#id更好。您使用漫游#id做什么?我猜你可能可以引用.active类。 -
我同意,该 id 只是用于测试第二种解决方案,看看其他方法是否可行。 @zer00ne
标签: javascript html jquery css bootstrap-5