Magnific-Popup:从点击的元素中获取动态内容

时间:2014-12-15 16:18:52

标签: jquery lightbox magnific-popup

我有一排包含隐藏内容的图块。我使用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'
});

这里是小提琴

http://jsfiddle.net/8csham4u/39/

1 个答案:

答案 0 :(得分:7)

想出来。我的回答

$('.tile').on('click', function () {
  var theGoodStuff = $(this).find('.tile-info p')
  $.magnificPopup.open({
      items: {
          src: theGoodStuff,
      },
      type: 'inline'
  });
});

http://jsfiddle.net/2a6a4gvh/1/