【问题标题】:alert-dismissible not closing wen clicking close button bootstrap laravelalert-dismissible 不关闭 wen 点击关闭按钮 bootstrap laravel
【发布时间】:2023-04-08 18:42:01
【问题描述】:

当我单击关闭按钮时,它不会关闭通知。我错过了什么吗?

(警报右上角的“x”符号)

这里是这个警报的具体代码。如果有帮助,我正在使用 Laravel 版本 5.8.15 和最新的引导程序

<div class="mg-auto justify-content-center">
        @if ($errors->any())
            <div class="alert alert-warning alert-dismissible" role="alert">
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
                <h4 class="alert-heading">Oops! Something went wrong!</h4>
                <p>
                    @foreach ($errors->all() as $error)
                        - {{ $error }}<br>
                    @endforeach
                </p>
            </div>
        @endif
    </div>

我的脚本文件对齐方式:

<script src="{{ asset('js.jquery-341.js') }}"></script>
<script src="{{ asset('js/bootstrap.min.js') }}"></script>

【问题讨论】:

  • 您应该检查 jQuery 是否可以在您的页面上运行,可能是 asset('js/jquery-341.js') 而不是 asset('js.jquery-341.js')

标签: laravel twitter-bootstrap bootstrap-4 laravel-5.8


【解决方案1】:

您是否确保正确集成了bootstrap's javascript plugin?你必须在调用 jQuery 之后调用它:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" ></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js" ></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" ></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js" ></script>

<div class="mg-auto justify-content-center">
        @if ($errors->any())
            <div class="alert alert-warning alert-dismissible" role="alert">
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
                <h4 class="alert-heading">Oops! Something went wrong!</h4>
                <p>
                    @foreach ($errors->all() as $error)
                        - {{ $error }}<br>
                    @endforeach
                </p>
            </div>
        @endif
    </div>

【讨论】:

  • 我可能使用了错误的引导文件。我可以知道bundle 与仅min 的区别吗?
  • bundle 包含用于显示弹出窗口的 popper 插件,但经过我这边的测试后,我意识到您不需要它,我认为问题出在 jQuery 的集成上,对吧?因为如果你只是把bootstrap的插件放在前面不带jQuery的话,是不行的。
  • 可能是我没有包含 popper 插件。这可能导致我的代码不足,这就是它不会关闭的原因。进展顺利。
猜你喜欢
  • 2017-02-23
  • 2019-06-21
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多