我正在尝试使用 Bootstrap 创建一个页面导航列表组。
当用户点击列表组中的新链接时,必须从先前链接中移除活动状态,并将其置于新链接上。
问题是蓝色的活动链接没有从以前的链接中删除,这会同时创建多个蓝色的活动链接,就像你在图片中看到的那样。我希望同时只看到一个蓝色的活动链接。
你能帮我找出我的代码中的问题吗?
谢谢!
代码:
<!-- List group -->
<ul class="list-group" id="myList" role="tablist">
<li class="list-group-item list-group-item-action active" data-toggle="list" href="#home" role="tab">Home</li>
<li class="list-group-item list-group-item-action" data-toggle="list" href="#profile" role="tab">Profile</li>
<li class="list-group-item list-group-item-action" data-toggle="list" href="#messages" role="tab">Messages</li>
<li class="list-group-item list-group-item-action" data-toggle="list" href="#settings" role="tab">Settings</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="home" role="tabpanel">A</div>
<div class="tab-pane" id="profile" role="tabpanel">B</div>
<div class="tab-pane" id="messages" role="tabpanel">C</div>
<div class="tab-pane" id="settings" role="tabpanel">D</div>
</div>
2条答案
按热度按时间k3fezbri1#
因此,当您通过其他
li
元素触发click
事件循环并删除active
类时,然后将active
类添加到所单击的li
项,与tabs
相同ttcibm8c2#
Bootstrap有内置的
navs
来处理这个问题,所以没有必要使用list-group
和自定义的javascript。