使用 Bootstrap 中的第二个按钮关闭模态 4

Close modal with second button in Bootstrap 4

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

但就我而言,我需要第二个按钮来关闭模式。第一个按钮的简单副本不起作用。

我尝试了以下代码:

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

也不行。 是否有任何其他方法可以使用第二个按钮关闭模态?

在Bootstrap4.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>