javascript - 在打开新窗口之前关闭所有打开的 Featherlight 窗口

标签 javascript jquery featherlight.js

我在页面加载时注册多个featherlight实例

jQuery('.feedback').featherlight(jQuery( "#feedback-box" ), { closeIcon: 'close'});
jQuery('#imprint').featherlight(jQuery( "#imprint-box" ), { closeIcon: 'close'});

当一个盒子被打开时,我想先关闭所有其他打开的盒子。

我怎样才能实现这个目标?

编辑:我尝试过此操作,但不起作用。

$('.feedback').featherlight($( "#feedback-box" ), { 
    closeIcon: 'close', 
    beforeOpen: $.featherlight.close()
});

最佳答案

您希望 beforeOpen 成为一个函数...

使用您提供的代码,您会在控制台中收到错误,不是吗?

你需要写成:

// ...
beforeOpen: function() { $.featherlight.close() }

关于javascript - 在打开新窗口之前关闭所有打开的 Featherlight 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742589/

相关文章:

c# - 当列表为空时隐藏下拉列表

javascript - $httpProvider 与 ngResource 冲突

javascript - 如何清除羽毛光模态

javascript - 无法使用Fabricjs在各个方向完美自由绘制

javascript - Bootstrap Jquery <li> 点击添加图标到列表

jquery - <a href ="xyz.php"> 的目标到 php 页面上的特定 div,而不重定向 php 页面

jquery - 如何每 15 秒刷新一次 Twitter API?

jquery - 防止在打开灯箱时背景滚动

html - Flexbox CSS 在 Featherlight Light Box 中不起作用。我还能如何在 Lightbox 中定位元素,或修复 Flexbox?

javascript - 在特定索引处合并两个数组