我正在使用Bootstrap嵌套列表组在我的HTML页面上构建页面导航功能。
当用户点击Home
时,网页应该加载Link 1
,当用户点击Profile
时,网页应该加载Link 2
。
当用户点击Link 1
时,网页应该加载Page 1
,当用户点击Link 2
时,网页应该加载Page 2
。
但是,div id nav-tabContent
中的链接(link 1, link 2
)仅在第一次单击时有效。
第二次点击时,链接“冻结”,除非我刷新页面,否则无法工作。
有人能帮我找出问题所在吗?
先谢谢你了!
页面UI如下所示。
代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
<div class="row">
<div class="col-4">
<div class="list-group" id="list-tab" role="tablist">
<a class="list-group-item list-group-item-action active" id="list-home-list" data-toggle="list" href="#list-home" role="tab" aria-controls="home">Home</a>
<a class="list-group-item list-group-item-action" id="list-profile-list" data-toggle="list" href="#list-profile" role="tab" aria-controls="profile">Profile</a>
</div>
</div>
<div class="col-8">
<div class="tab-content" id="nav-tabContent">
<div class="tab-pane fade show active" id="list-home" role="tabpanel" aria-labelledby="list-home-list">
<a id="list-home-page" data-toggle="list" href="#aa" role="tab" aria-controls="a">
Link 1
</a>
</div>
<div class="tab-pane fade" id="list-profile" role="tabpanel" aria-labelledby="list-profile-list">
<a id="list-profile-page" data-toggle="list" href="#bb" role="tab" aria-controls="b">
Link 2
</a>
</div>
</div>
<br><br>
<div class="tab-content" id="nav-tabPage">
<div class="tab-pane" id="aa" role="tabpanel" aria-labelledby="list-home-page">
Page 1
</div>
<div class="tab-pane" id="bb" role="tabpanel" aria-labelledby="list-profile-page">
Page 2
</div>
</div>
</div>
</div>
1条答案
按热度按时间yhuiod9q1#
尝试将它们都嵌套在同一个
tab-content
容器中,然后进一步嵌套,并将链接 Package 到list-group
中