测试Magnific Popup当前" open"的最佳方法是什么?

时间:2014-07-23 09:38:41

标签: magnific-popup

测试Magnific Popup目前是否“开放”的最佳方法是什么?

检查某些div是否存在未来证明?

例如,如果我使用:

if ($(".mfp-ready").length > 0)
  ...

我在api文档中查找了isopen属性的等效项,但没有找到类似的内容

修改

根据Dmitry的回答,我检查了实例对象,发现以下可能对其他人有用的属性:

isAndroid
isIE7
isIE8
isIOS
isLowIE

3 个答案:

答案 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');
     }
   }
});