Código Javascript
:
Ver originalvar abierto; // la declaramos como global
$(function()
{
$("#mostrar").click(function(event) {
event.preventDefault();
// seguramente haya maneras de hacerlo mejor, pero eso te lo dejo a ti
// tenemos un problema y es que slideTooggle() usa 1/2 segundillos para la
// animación y la ejecución sigue su paso. Si ponemos este código después de slideToogle()
// el comportamiento seria imprevisible dependiendo solo de la velocidad del cliente.
if($('#caja').css('display') == 'none') // ahora invisible, se hará visible
abierto = $('#caja');
else // ahora abierto, se hará invisible
abierto = null;
$("#caja").slideToggle();
});
$("#caja a").click(function(event) {
event.preventDefault();
$("#caja").slideUp();
abierto = null;
});
});
Si no entiendes algo no dude en preguntarme