在Magnific Popup中,我想在链接中获取一个属性,并在回调函数(使用回调:open)中使用它来在DOM中进行一些更改.
我该怎么做?例如,在下面的代码中,它应该返回“它可以运行”到控制台.相反,它打印“不工作”.请帮忙!!
<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'));