【发布时间】:2018-03-06 13:13:33
【问题描述】:
我想在我的页面上的所有图像上启用放大弹出窗口。我不想更改 DOM(用 documentation 中建议的锚点围绕我的图像标签)。
我的 DOM 类似于
<div id="content">
<img src="img/mw1.png" class="figure-img img-fluid">
<img src="img/mw2.png" class="figure-img img-fluid">
<img src="img/mw3.png" class="figure-img img-fluid">
</div>
还有我的 JS:
var $imgs = [];
$('img').each(function(idx) {
var obj = {
src: $(this).attr('src')
}
$imgs.push(obj);
var elem = $(this);
$(this).click(function() {
console.log('clicked on img', idx);
$('#content').magnificPopup('open', idx);
});
});
$('#content').magnificPopup({
items: $imgs,
type: 'image',
gallery: {
enabled: true
},
});
https://www.codeply.com/go/A2yRWr4bDi 无论我单击哪个图像,总是会打开第一个图像。我想要它完全一样,只是点击的图像首先打开。
【问题讨论】:
标签: jquery magnific-popup