【发布时间】:2021-10-11 07:56:47
【问题描述】:
我想对切换选项卡进行编程(使用引导程序 5)。 Bootsrap 文档说:
作为最佳实践,我们建议为标签使用元素, 因为这些是触发动态变化的控件,而不是链接 导航到新页面或位置。
所以我想使用按钮而不是链接。代码:
$("#mybut").click(function() {
var sel = document.querySelector('#nav-tab-manager')
bootstrap.Tab.getInstance(sel).show()
})
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav>
<div class="nav nav-tabs" id="nav-tab" role="tablist">
<button class="nav-link active" id="nav-tabs-order" data-bs-toggle="tab" data-bs-target="#tabs-1" type="button" role="tab" aria-controls="tabs-1" aria-selected="true">Orders
</button>
<button class="nav-link" id="nav-tab-manager" data-bs-toggle="tab" data-bs-target="#tabs-2" type="button" role="tab" aria-controls="tabs-2" aria-selected="false">Managers
</button>
</div>
</nav>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="tabs-1" role="tabpanel" aria-labelledby="tabs-tab1">
Orders
</div>
<div class="tab-pane fade" id="tabs-2" role="tabpanel" aria-labelledby="tabs-2">
Managers
</div>
</div>
<button type="button" class="btn btn-primary" id="mybut">Want switch to manager</button>
问题是选择器错误。但我不知道为什么。
【问题讨论】:
标签: javascript twitter-bootstrap button tabs bootstrap-5