繁体   English   中英

在 Bootstrap 4 中使用第二个按钮关闭模式

[英]Close modal with second button in Bootstrap 4

我用普通的 Boostrap 4 方法打开一个模态。 它可以工作,我可以打开和关闭模式。

但在我的情况下,我需要第二个按钮来关闭模式。 第一个按钮的简单副本不起作用。

我尝试了以下代码:

$('#sitenav_close').trigger('click.dismiss.bs.modal')

它也不起作用。 有没有其他方法可以用第二个按钮关闭模式?

在 Bootstrap 4.x 中,您可以使用.modal('hide')方法手动关闭模式。

<!-- my modal -->
<div class="modal" id="myModal">
  ...
  <!-- my alternate close button -->
  <button id="altCloseButton">Alternate close</button>
  ...
</div>

<script>
  // close myModal when my alternate close button is clicked
  const altBtn = document.getElementById("altCloseButton");
  altBtn.onclick = () => $('#myModal').modal('hide');
</script>

但是,如果您只需要一个重复的关闭按钮,则这是不必要的,如下所示:

 <:-- required Bootstrap resources --> <link href="https.//cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min:css" rel="stylesheet" /> <script src="https.//code.jquery.com/jquery-3.5.1.slim.min:js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https.//cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script> <.-- Button trigger modal --> <button type="button" class="btn btn-primary m-2" data-toggle="modal" data-target="#exampleModal"> Open demo modal </button> <!-- Modal --> <div class="modal fade" id="exampleModal" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title"><small>.modal-title</small></h5> </div> <div class="modal-body"> .modal-body </div> <div class="modal-footer"> <!-- three identical close buttons --> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close 1</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close 2</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close 3</button> </div> </div> </div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM