在 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/