Pokaż / Ukryj element div za pomocą jednego przycisku

Ostatnio nurkowałem w jquery i uwielbiałem, jak można wyświetlać / ukrywać elementy po uruchomieniu zdarzenia. Próbowałem dodać prostą funkcję do mojej strony testowej, która pokaże formularz logowania po kliknięciu przycisku logowania, a następnie ukryć formularz, jeśli przycisk zostanie ponownie kliknięty; Funkcja jquery, z której korzystam, działa tylko raz (gdy klikam przycisk i wyświetla formularz), ale po wyświetleniu formularza, jeśli spróbuję ponownie kliknąć przycisk, nic się nie dzieje.

Kod Jquery:

function displayLoginBox(){


if ($("#login_Box_Div:hidden")){

        $("#login_Box_Div").show();
        $("#buttonLogin").css('color', '#FF0');

}
else if($("#login_Box_Div:visible")){

        $("#login_Box_Div").hide(); 
        $("#buttonLogin").css('color','white');
}
}

Kod przycisku HTML:

<h3> <a href= "#">Pictio  </a> <button id = "buttonLogin" onclick = "displayLoginBox()">LogIn</button></h3>

Kod div HTML:

<div id = "login_Box_Div"> 
        <form name = "myform" > 
            <input type = "text" name = "username" placeholder = "Username"  />
            <input type = "password" name = "password" placeholder= "Password" />
            <input type = "submit" id = "submitLogin" />
        </form>

</div>

Mam wrażenie, że skrypt jquery działa tylko raz, a potem jest zakończony, ale mogę się mylić.

questionAnswers(9)

yourAnswerToTheQuestion