En jquery, cuando intentamos ocultar y hacer aparecer elementos de nuestro html con un click, a veces caemos en el error de crear una función que haga un $().hide(), y a través de una variable global detectar que nuestro elemento está oculto y hacer un $().show().
jquery nos proporciona un método para realizar este gesto en una sola función:

$().slideToggle()

slideToggle nos permite realizar nuestro ocultar/mostrar definiendo nuestro gesto en un solo click:

<a onclick="$('#div_mostrar_ocultar').slideToggle()">
      Mostrar/Ocultar
</a>
<div id="div_mostrar_ocultar">Mostrado</div>

Link | slideToggle