测试Magnific Popup目前是否“开放”的最佳方法是什么?
检查某些div是否存在未来证明?
例如,如果我使用:
if ($(".mfp-ready").length > 0)
...
我在api文档中查找了isopen属性的等效项,但没有找到类似的内容
修改
根据Dmitry的回答,我检查了实例对象,发现以下可能对其他人有用的属性:
isAndroid
isIE7
isIE8
isIOS
isLowIE
答案 0 :(得分:6)
$.magnificPopup.instance.isOpen
答案 1 :(得分:2)
以下是Magnific popup documentation
的简单解决方案$('.image-link').on('mfpOpen', function(e /*, params */) {
console.log('Popup opened', $.magnificPopup.instance);
});
答案 2 :(得分:0)
老问题,我知道,但其他答案都没有为我解决同样的问题。
下一个代码为我解决了这个问题:
$('.open-popup-link').magnificPopup({
callbacks: {
open: function() {
console.log('text to show in console if popup is open');
}
}
});