tengo un div que se desliza hacia abajo cuando se hace clic en un botón, y me gustaría deslizar hacia arriba el div cuando un usuario:jQuery: ¿Cerrar DIV haciendo clic en cualquier lugar aparte del DIV mismo?
- clics anwhere excepto dentro del DIV en sí
- Haga clic en un botón de cierre en el div.
Actualmente lo tengo a una etapa en que, hace clic en un elemento con la clase .panel-tab
- se desliza hacia abajo el panel con ID #panel
... haga clic en cualquier otro lugar que se desliza hacia arriba ....
Aquí está mi código hasta ahora para conseguir el DIV para abrir y cerrar:
<script type="text/javascript">
$(document).ready(function(){
$('.panel-tab').click(function(e) {
$("#panel").stop(true, true).slideToggle("slow");
e.stopPropagation();
});
$("body").click(function() {
$("#panel:visible").stop(true, true).slideUp("slow");
});});
</script>
Gracias por su respuesta, lo siento, pero lo que es el ejemplo acabado, utilizando tanto las partes que ha proporcionado? – CodeyMonkey
@CodeyMonkey: bueno, simplemente inserta la "primera parte" en un archivo '.js', incluya eso en su sitio y úselo como lo hice en la" segunda parte ". Esto funciona con todo tipo de eventos por cierto. – jAndy
@jAndy: ¿por qué simplemente no siempre se activa el evento y se detiene la propagación en el elemento que debe permanecer abierto? – meo