Основываясь на информации, которую я смог получить из вашего вопроса, я думаю, что вы намерены оживить переключение между несколькими формами.Для этого потребуется немного больше логики, написанной на вашем JavaScript.
Основываясь на уже использованном вами механизме переключения, я пришел к следующему решению:
$("a[data-toggle]").on("click", function(e) {
var selector = $(this).data("toggle");
if ($(selector).css('display') != 'block') {
$('form').hide();
}
$(selector).animate({height: "toggle", opacity: "toggle"}, "slow");
});
.switch a {
width: 100px;
height: 20px;
background: grey;
text-align: center;
margin: 10px;
padding: 10px;
cursor: pointer;
}
form {
width: 100px;
height: 100px;
display: none;
}
.form1 {
background: red;
}
.form2 {
background: blue;
}
.form3 {
background: green;
}
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
crossorigin="anonymous"></script>
<div class="login-page">
<div class="switch">
<a data-toggle=".form1">Form1</a>
<a data-toggle=".form2">Form2</a>
<a data-toggle=".form3">Form3</a>
</div>
<div class="form">
<form class="form1"></form>
<form class="form2"></form>
<form class="form3"></form>
</div>
</div>
Это эффективный и простой в реализации способ.Вы можете проверить jsFiddle здесь