2011-02-03 132 views

回答

11

你可以通过几种方法做到这一点。

触发通过jQuery一个点击dismissmodalclass元素上(默认为 '近距离揭示模态')

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

OR

此项添加到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}); 
} 

和使用

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

完美地工作。我一直在使用trigger()方法,但我更喜欢你的建议方法。谢谢。 – 2011-02-17 01:59:00

47

如果你的模式的ID是“揭示模态”,然后就这条线将做到这一点:

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

最佳解决方案+1 – 2012-08-16 12:01:05

+0

由天保存...:-) – Rifky 2013-12-05 14:49:57

2

你能做到这一点,而你的登记显示DIV /元素。

假设,[reveal-div]您正在注册显示。假设你有一个按钮/ div [close-reveal] onclick,你想关闭你的揭示。 然后将[close-reveal]作为[dismissModalClass]传递,如下所示。

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

模态类通常是'揭示模态'。所以改变查找来进行的,而不是基于ID是一流的,使得这个工作更多的情况下:

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

此代码的工作对我来说:$('#reveal-modal').trigger('reveal:close');

我有一个拉链文本字段,这是打开BUTTOM另一个弹出

2

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

作品zurb基础

0

我在老年基金会发现一个bug /拨打电话时显示库“显示:关闭”事件第二次对话被隐藏,并再次显示后 - 不工作。 经过几个小时的调试,我发现下面的CSS黑客强制隐藏模式: $(“#reveal-modal”)[0] .style.cssText =“visibility:hidden;”

相关问题