2011-11-16 38 views
10

En una muy simple modal jQuery, cierro el modal haciendo clic en CERRAR como¿Cómo cerrar un modal haciendo clic fuera de la ventana modal?

$('#close').click(function(e) { 
    e.preventDefault(); 
    $('#overlay, #alertModalOuter').fadeOut(400, function() { 
    $(this).remove(); 
    }); 
}); 

¿Cómo puedo cerrar la modal haciendo clic ya sea en el botón CERRAR (que está dentro de las ventanas modales) o haciendo clic en cualquier lugar fuera de la ventana modal.

+2

unen mismo en el elemento # 'overlay'. –

Respuesta

9

Cambiar su función como así debería funcionar:

$('#close, #overlay').click(function(e) { 
     e.preventDefault(); 
     $('#overlay, #alertModalOuter').fadeOut(400, function() { 
     $('#close').remove(); 
    }); 
}); 
+0

Gracias, funciona perfectamente; aunque falta una coma :) – Googlebot

+1

Cometió un error "#close #overlay" significa elemento con id #close seguido por elemento con id #overflow, quiso decir "#close, #overlay" –

+0

Gracias, lo hice. ¡Ahora actualizado! –

3

Agregue el mismo detector de clics a su superposición.

5

me pareció muy útil para incluir:

$('.item-modal').click(function(e) { 
    e.stopPropagation(); 
}); 
Cuestiones relacionadas