function modalFunction(hideModal, showModal) {
console.log(hideModal);
console.log(showModal);
$(hideModal).modal('hide').on('hidden.bs.modal',function () {
$(showModal).modal('show');
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.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"/>
<body>
<button class="btn btnp-default"><a data-toggle="modal" data-target="#login">Login</a></button>
<button class="btn btnp-default"><a data-toggle="modal" data-target="#signup">Signup</a></button>
<div class="modal" id="login">
<div class="modal-content">
<p><a href="#" onclick="modalFunction('#login', '#signup')">Signup</a></p>
</div>
</div>
<div class="modal" id="signup">
<div class="modal-content">
<p><a href="#" onclick="modalFunction('#signup', '#login')">Login</a></p>
</div>
</div>
</body>
Problem is I need too hide recent open modal and show another modal but below given code I stuck in loop where modal show and hide continuously. No way to prevent or close modal. As you can see in demo no way to close modal.
Here situation is
- Modal Login have link -> Modal Signin
- Modal Signup have link -> Modal Login