【发布时间】:2025-12-13 18:05:01
【问题描述】:
我有这个菜单结构:
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<li><a class="menu-link" href="#day">Day</a></li>
<li><a class="menu-link" href="#night">Night</a></li>
<li><a class="menu-link" href="#drinks">Joogid</a></li>
<li><a class="menu-link" href="#takeaway">Takeaway</a></li>
</ul>
如果单击菜单中的相同href,我想将活动类添加到选项卡,即:
<ul class="nav nav-pills nav-fill" role="tablist">
<li class="nav-item active">
<a class="nav-link" data-toggle="tab" href="#day" role="tab">DAY</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#night" role="tab">NIGHT</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#drinks" role="tab">JOOGID<br></a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#takeaway" role="tab">takeaway</a>
</li>
</ul>
我正在使用这段代码,但它似乎并不接近我想要实现的目标:
jQuery(function($) {
var $anchors = $('.menu-link'),
$items = $('.nav-link);
$anchors.on('click', function() {
var selectedIndex = $anchors.index(this);
$anchors.removeClass('active').eq(selectedIndex).addClass('active');
$items.removeClass('active').eq(selectedIndex).addClass('active');
});
});
如何通过单击下拉菜单中的同一个 href 链接将活动类添加到选项卡并从所有其他选项卡中删除?
任何建议表示赞赏
【问题讨论】:
-
你的代码似乎可以工作,但是你有一个类型错误
$('.nav-link)它缺少'
标签: javascript jquery html twitter-bootstrap