javascript - 华丽的弹出窗口 : Get current element in callback

标签 javascript jquery magnific-popup

在 Magnific Popup 中,我想在点击的链接中获取一个属性,并在回调函数中使用它(使用回调:open)来对 DOM 进行一些更改。

我该怎么做?例如,在下面的代码中,它应该向控制台返回“it works”。相反,它会打印“不起作用”。请帮忙!!

<a href="#test-popup" class="open-popup-link" myatt="hello">Show inline popup</a>

<script src="jquery.magnetic.custom.js"></script>

<script>

    $(document).ready(function() {
      $('.open-popup-link').magnificPopup({
        type:'inline',
        midClick: true,
        callbacks: {
          open: function() {

            if ($(this).attr('myatt')=="hello") 
            { 
              // do something 
              console.log("it works");
            }
            else
            {
              console.log("doesnt work");
            }

          },
          close: function() {

          }
        }

      });
    });

</script>

<div id="test-popup" class="white-popup mfp-hide">
  Popup content
</div>

最佳答案

对于 Magnific Popup v0.9.8

var magnificPopup = $.magnificPopup.instance,
              cur = magnificPopup.st.el;
console.log(cur.attr('myatt'));

关于javascript - 华丽的弹出窗口 : Get current element in callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16885863/

相关文章:

javascript - 带有metrics-graphics.js的TSV文件

jquery - TypeError : $(. ..).on 不是函数

jquery - 如何修复 jQuery 中的 "mainflipSelectors[i].find"错误?

javascript - 按钮事件不会在溢出区域触发

javascript - 调用内联 ajax 时,magnificpopup 仅在第二次单击时起作用

css - Magnific PopUp - 自定义标题 Css

c# - 如何在输入用户名时显示密码?

php - 如何动态生成带有 alpha 渐变的图像?

javascript - Sencha Touch 2 : Facebook JS SDK not working on device, 仅在计算机浏览器中

javascript - 如何在javascript对象中调用jquery事件?