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.
的版本
- JQuery 版本 3.3.1
- Bootstrap 版本 3.3.7
我尝试使用以下功能,但我的模态 window 仍然没有关闭。
<script>
$(".cerrarModal").click(function () {
$("#myModal").modal('hide')
});
</script>
我的浏览器控制台没有显示任何错误,所以我不知道哪里出了问题。
你有 .cerrarModal 点击功能,但我在你的代码中没有看到 class。
您不需要自定义 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。
我正在创建一个模式 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.
的版本- JQuery 版本 3.3.1
- Bootstrap 版本 3.3.7
我尝试使用以下功能,但我的模态 window 仍然没有关闭。
<script>
$(".cerrarModal").click(function () {
$("#myModal").modal('hide')
});
</script>
我的浏览器控制台没有显示任何错误,所以我不知道哪里出了问题。
你有 .cerrarModal 点击功能,但我在你的代码中没有看到 class。
您不需要自定义 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。