【发布时间】:2020-11-18 14:32:45
【问题描述】:
我无法检查模态是否打开。下面是我的代码。
<button id="btnOpenModal" class="btn btn-primary lift" data-toggle="modal" data-target="#myModal">
Open Modal
</button>
<!-- Modal -->
<div class="modal fade fixed-right" id="myModal" tabindex="-1" aria-modal="true" role="dialog">
<div class="modal-dialog modal-dialog-vertical d-none" role="document">
<div class="modal-content bg-glass">...</div>
</div>
</div>
这是我的 JQuery。
$(document).ready(function() {
if ($("#btnOpenModal").on("click", function(e) {
if($('#myModal').hasClass("show")) console.log("shown");
}));
});
当单击按钮时,模态将动态添加show 类到其类中,我想检查show 类是否存在。
【问题讨论】:
-
你在使用 Bootstrap 吗?
-
是的。 @SamMunroe。当我在单击按钮后检查模态时,模态 div 具有
show类。但我无法在我的 jquery 中得到它,但我可以得到fade或fixed-right,它们也是模态的类,如您在上面的代码中所见。 -
你可以试试这个
$("#btnOpenModal").on("click", function(e) { if($('#myModal').is(":visible")){ console.log("shown") } });吗? -
不工作!我在按钮 onclick 事件内部和外部都添加了@Swati 的代码。还是不行。
标签: javascript html jquery