我正在使用Reveal jQuery插件。 http://www.zurb.com/playground/reveal-modal-plugin
我需要以编程方式关闭模型框,但是该功能不直接包含在插件中。
根据Dave在comments page,
“代码在那里,只需要将它连接起来以编程方式调用。”
答案 0 :(得分:47)
如果你的模态的id是'reveal-modal',那么这一行就可以了:
$('#reveal-modal').trigger('reveal:close');
答案 1 :(得分:11)
你可以通过几种方式实现。
在dismissmodalclass元素上通过jquery触发一次点击(默认为'close-reveal-modal')
$('.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()
答案 2 :(得分:4)
模态类通常是'reveal-modal'。所以将查找更改为基于类而不是基于id,使得这适用于更多情况:
$('.reveal-modal').trigger('reveal:close');
答案 3 :(得分:2)
您可以在注册显示div /元素时执行此操作。
假设,[reveal-div]您正在注册透露。并且假设您有一个按钮/ div [close-reveal] onclick,您要关闭它的显示。 然后将[close-reveal]作为[dismissModalClass]传递,如下所示。
$('.reveal-div').reveal({
dismissModalClass : "close-reveal"
});
答案 4 :(得分:2)
此代码适用于我:$('#reveal-modal').trigger('reveal:close');
我有一个zip文本字段和一个正在打开另一个弹出窗口的按钮
答案 5 :(得分:2)
$('#your_modal_box')。基础('揭示','关闭');
适用于zurb基金会</ p>
答案 6 :(得分:0)
在隐藏对话框并再次显示后第二次调用'reveal:close'事件时,我发现了旧版基础/揭示库中的一个错误 - 无效。 经过几个小时的调试后,我发现了以下强制隐藏模态的CSS hack: $(“#reveal-modal”)[0] .style.cssText =“visibility:hidden;”