Error: How to properly close my modal window

Error: How to properly close my modal window

我正在创建一个模式 window 但我在关闭它时遇到问题,下面是一个固定的导航栏,我将其作为页脚放置并包含两个按钮,其中一个按钮打开我的模式 window.

以下是我位于页脚的导航栏代码:

<div id="accept_cookie_ga4" class="alert alert-infoCookie alert-dismissible fade in navbar-fixed-bottom hide" role="alert">
    <h4>Titulo</h4>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. </p>

    <button type="button" class="btn btn-success" data-dismiss="alert">Aceptar</button>

    <input type="button" class="btn btn-success" data-dismiss="alert"
           data-toggle="modal" data-target="#myModal" value="Abrir Modal" />    
</div>

以下是我的模式 window 的代码,它是从位于导航栏

中的按钮 Abrir Modal 打开的
<div class="modal fade" id="myModal" tabindex="-1" role="dialog">
     <div class="modal-dialog">
         <div class="modal-content">
             <div class="modal-header">
                 <h4 class="modal-title" id="myModal-label">Titulo de modal</h4>
             </div>
             <div class="modal-body">
                 Modal content...
             </div>
             <div class="modal-footer">
                 <button type="button" class="btn btn-secondary" data-dismiss="modal">OK</button>
             </div>
         </div>
     </div>
 </div>

单击 确定 按钮应该会关闭我的模式 window 但它不会。作为附加信息,我保留了 JQuery 和 Bootstrap.

的版本

我尝试使用以下功能,但我的模态 window 仍然没有关闭。

<script>
  $(".cerrarModal").click(function () {
    $("#myModal").modal('hide')
  });        
</script>

我的浏览器控制台没有显示任何错误,所以我不知道哪里出了问题。

你有 .cerrarModal 点击功能,但我在你的代码中没有看到 class。

https://getbootstrap.com/docs/4.0/components/modal/

您不需要自定义 Javascript 代码来关闭 Bootstrap 的模式,只要您使用 data-dismiss="modal" 属性标记您的关闭按钮(因为您已经做)。

您只需删除切换按钮中的 data-dismiss="alert"

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div id="accept_cookie_ga4" class="alert alert-infoCookie alert-dismissible fade in navbar-fixed-bottom" role="alert">
    <h4>Titulo</h4>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. </p>

    <button type="button" class="btn btn-success" data-dismiss="alert">Aceptar</button>

    <button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal">
    Abrir Modal
  </button>

</div>

<div class="modal fade" id="myModal" tabindex="-1" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title" id="myModal-label">Titulo de modal</h4>
            </div>
            <div class="modal-body">
                Modal content...
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">OK</button>
            </div>
        </div>
    </div>
</div>

另见 JSFiddle

有关 Bootstrap v3.3.7 中模态的文档,请参阅 here