webpack 导入引导程序模态后,下拉菜单不起作用

neekobn8  于 2022-11-13  发布在  Webpack
关注(0)|答案(2)|浏览(157)

我有一个带有下拉菜单的标题。如果我点击,我会看到菜单。所有的工作都很完美。下面是HTML:

另一个页面,我有导入模态从引导程序和什么都没有发生,当我点击下拉菜单。在控制台中,它没有显示任何错误,但我不知道为什么,我有2个事件:

如果我从Js. file中删除我的导入,它将完美地工作:

import { Modal } from 'bootstrap';

应用程序.js

const bootstrap = require('bootstrap/dist/js/bootstrap.bundle');

联系人.js

import { Modal } from 'bootstrap';

window.addEventListener("DOMContentLoaded", () => {
if (document.getElementById('emailHasBeenSent') !== null && document.getElementById('emailHasBeenSent').value) {
    const modal = new Modal(document.getElementById('contactUsModal')),
        closeModalBtn = document.querySelector('.contact--modal-close-btn');

    modal.show();

    closeModalBtn.addEventListener('click', e => {
        modal.hide();
    })
}});

引导程序的模态似乎“取消”onClick事件下拉列表。类名停留在“btn dropdown-toggle”上,而不是“btn dropdown-toggleshow"。您能帮我找到问题所在吗?

dxxyhpgq

dxxyhpgq1#

我也遇到过类似的问题。直接从“bootstrap”导入会导致下拉列表监听器消失。
通过使用更深的导入修复了它:从“bootstrap/js/dist/modal”导入模式;
转到类别:我不知道为什么,但它的工作。

xjreopfe

xjreopfe2#

我有一个同样的问题。我已经加载引导两次内的另一个文件来自xmlHttpRequest。可能由你有一个同样的错误

相关问题