在 Foundation 3 中,可以通过使用轻松确保显示模式已关闭
$('#myModal').trigger('reveal:close');
如果模式是打开的,它将关闭。如果它已经关闭,它将保持关闭状态。
在 Foundation 4 中,等价于
$('#myModal').foundation('reveal', 'close');
不幸的是,如果模式已经关闭,这实际上会打开它!
那么,如何确保模态在 Foundation 4(在 JavaScript 中)中关闭?
在 Foundation 3 中,可以通过使用轻松确保显示模式已关闭
$('#myModal').trigger('reveal:close');
如果模式是打开的,它将关闭。如果它已经关闭,它将保持关闭状态。
在 Foundation 4 中,等价于
$('#myModal').foundation('reveal', 'close');
不幸的是,如果模式已经关闭,这实际上会打开它!
那么,如何确保模态在 Foundation 4(在 JavaScript 中)中关闭?
我实际上有同样的问题,我向 Zurb 报告了这个错误。该修复将在 4.0.9 版之前可用。目前 Foundation 的下载页面允许您下载 4.0.8 版本。因此,如果您现在需要修复,可以从这里获取。
问题是当调用 close 方法时,他们会在打开的模式上进行切换,而不是仅仅隐藏它。
更新:您现在可以在Foundation 的主下载页面上下载带有此问题修复程序的最新代码。