2011-02-03 17 views

Respuesta

11

Puedes hacerlo de varias maneras.

Gatillo un clic a través de jQuery en el elemento dismissmodalclass (por defecto es 'Primer revelar-modal')

$('.close-reveal-modal').click(); 

O

añadir esto a reveal.js

$.fn.hideModal = function(options){ 
    var self  = this, 
     modal  = $(self), 
     topMeasure = parseInt(modal.css('top')); 
    $('.reveal-modal-bg').css({'display' : 'none'});  
    modal.css({'visibility' : 'hidden', 'top' : topMeasure}); 
} 

y use

$('#your_modal_box').hideModal() 
+0

Funciona perfectamente. He estado usando el método trigger(), pero prefiero su método sugerido. Gracias. –

47

Si tu ID de modal se revelan-modal ', entonces sólo esta línea lo hará:

$('#reveal-modal').trigger('reveal:close'); 
+2

mejor solución +1 –

+0

guardado por día ...:-) – Rifky

2

Usted puede hacer que, si bien el registro de su div/elemento de revelar.

supongamos, [reveal-div] te estás registrando para revelar. Y supongamos que tiene un botón/div [close-reveal] en el que desea cerrar su revelación. Luego pase [close-reveal] como [dismissModalClass] como se muestra a continuación.

$('.reveal-div').reveal({   
     dismissModalClass : "close-reveal" 
    }); 
3

La clase modales es generalmente 'revelador-modal'. por lo que cambiar la búsqueda de ser clase basada en lugar de Identificación basada, hace que este trabajo de más casos:

$('.reveal-modal').trigger('reveal:close'); 
1

Este código funciona para mí: $('#reveal-modal').trigger('reveal:close');

que tenía un campo de texto con cremallera y un boton que se abre otro pop-up

2

$ ('# your_modal_box'). foundation ('reveal', 'close');

obras de fundamento ZURB

+0

Esto es lo que funcionó para mí, debe haber cambiado en versiones posteriores – Ryan

+0

Secundado: este es el único método que parece funcionar en Foundation, aparte de activar un clic en el botón de cerrar. – Will

0

yo descubrimos un error en bases mayores/revelar la biblioteca cuando se llama 'revelan: cerrar' evento por segunda vez después de diálogo se oculta y se muestra una vez más - no funciona. Después de horas de depuración encontré el siguiente hack de CSS que oculta el modal: $ ("# reveal-modal") [0] .style.cssText = "visibility: hidden;"

Cuestiones relacionadas