开发者问题收集

Semantic UI 下拉菜单无法与 Bootstrap 5 下拉菜单配合使用

2021-04-14
901

我正在尝试使用 Semantic UI 制作一个选择下拉列表。我按照他们的 文档:Semantic UI 下拉列表用法 中的示例进行操作。

但在 Bootstrap 5 中调用 $('.ui.dropdown').dropdown() 似乎无法正常工作,在我使用 Bootstrap 4 时它最初运行良好,但自从我升级到 Bootstrap 5 后,我开始收到此错误:

bootstrap.min.js:6 Uncaught TypeError: Cannot read property 'classList' of undefined
    at o.r.show (bootstrap.min.js:6)
    at o.r.toggle (bootstrap.min.js:6)
    at HTMLSelectElement.<anonymous> (bootstrap.min.js:6)
    at HTMLSelectElement.n (bootstrap.min.js:6)

有人能帮忙吗,我一直在努力找出发生这种情况的原因。我尝试重新排列 JS 包含的顺序:

<script src="/js/jquery-3.4.1.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
<script src="/bs-init.js"></script>
<script src="/apis/map.api.google.js"></script>
<script src="/plugins/hammer.min.js"></script>
<script src="/plugins/semantic.min.js"></script>
<script src="/plugins/bmd.js"></script>
<script src="/app.ca.layout.js"></script>
2个回答

添加数据属性 data-bs-toggle="dropdown",如下所示。

<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown button
  </button>

然后将其添加到您的 index.html

<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" ></script>
Ben Supanga
2022-01-17

尝试像这样初始化下拉菜单:

$('.ui.dropdown')
  .dropdown();

或者在 class 属性中添加 simple ,如下所示:

<div class="ui simple dropdown item">

查看所有 semantic-ui 下拉菜单不起作用

有关更多信息, 请参阅文档

Ghost
2021-04-14