【发布时间】:2016-07-19 06:20:26
【问题描述】:
对于每个具有mfp-ajax 类的<a> 将作为弹出框执行,并且此弹出框使用Magnific-Popup 中的插件。
HTML:
<a href="/target" class="mfp-ajax multiselect-modal">View List</a>
Javascript:
magnificSetting: {
type: 'ajax',
mainClass: 'mfp-fade',
ajax: {
settings: {
cache: false
}
}
},
modals: function () {
var self = this;
$('a.mfp-ajax').each(function () {
var $this = $(this);
$this.magnificPopup(self.settings.magnificSetting);
});
}
代码运行良好,但 <a> 有时会在 DOM 中动态生成,我必须为 Magnific-Popup 回调创建单独的脚本。所以我所做的就是遵循文档中的内容,请参阅下面的代码:
$(document).on('mfpClose', '.multiselect-modal', function () {
console.log('test');
});
我尝试了这段代码,但它没有被执行,我如何将它附加到一个在 DOM 中动态生成的元素中,当弹出窗口打开并且用户关闭它时,它将转到上面的代码.我在这里遗漏了什么吗?
【问题讨论】:
标签: javascript jquery ajax magnific-popup