我有一排包含隐藏内容的图块。我使用Magnific-Popup来获取内容并添加到灯箱,我似乎能够做到这一点,但我始终从所有内容中获取内容,而不是从点击的元素中获取内容。
我的问题是:如何仅从点击的元素中获取内容?
HTML
<div class="tile">
<div class="mfp-hide tile-info"><p>One</p></div>
</div>
<div class="tile">
<div class="mfp-hide tile-info"><p>Two</p></div>
</div>
<div class="tile">
<div class="mfp-hide tile-info"><p>Three</p></div>
</div>
<div class="tile">
<div class="mfp-hide tile-info"><p>Four</p></div>
</div>
的jQuery
$('.tile').magnificPopup({
items: {
src: '.tile-info',
},
type: 'inline'
});
这里是小提琴
答案 0 :(得分:7)
想出来。我的回答
$('.tile').on('click', function () {
var theGoodStuff = $(this).find('.tile-info p')
$.magnificPopup.open({
items: {
src: theGoodStuff,
},
type: 'inline'
});
});