모달이 열려 있는지 확인할 수 없음 [중복]
Nov 18 2020
모달이 열려 있는지 확인할 수 없습니다. 아래는 내 코드입니다.
<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
클래스가 있는지 확인하고 싶습니다 .
답변
PaulosAb Nov 18 2020 at 21:44
다음과 같이 모달 버튼 onclick 이벤트를 래핑 한 if 문을 제거합니다.
$("#btnOpenModal").on("click", function(e) { setTimeout(()=>{ if($('#myModal').hasClass("show")) {console.log("shown");}
}, 2000)
});
2 초간 기다렸다가 확인을 수행합니다.