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

时间:2015-06-09 20:51:23

标签: 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()
});

1 个答案:

答案 0 :(得分:3)

您希望beforeOpen成为一个功能......

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

你需要写一下:

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