我试图让Magnific Popup根据它使用的目标周围的其他元素显示标题。鉴于以下标记,我希望标题为“Foobar”。Magnific Popup的自定义标题
<div class="container">
<article>
<h2>Foo</h2>
<figure>
<a href="img/img-1.jpg">
<img src="img/img-1.jpg" />
</a>
<figcaption>
bar1
</figcaption>
</figure>
</article>
<article>
<h2>Foo</h2>
<figure>
<a href="img/img-2.jpg">
<img src="img/img-2.jpg" />
</a>
<figcaption>
bar2
</figcaption>
</figure>
</article>
</div>
而寻找解决方案在线(包括本上StackOverflow)我已经试过如下代码:
$('.container').magnificPopup({
delegate: 'article figure a',
type: 'image',
titleSrc: function(item) {
return item.el.parent('article').find('h2').text() + item.el.parent('article').find('figcaption').text();
},
gallery:{enabled:true}
});
塑造的功能可能是一个问题,我甚至一直在努力,简单地返回一个字符串常量,但似乎什么都不做:
titleSrc: function(item) {
return "fake Foobar";
}
没有人有任何线索,我在做什么错?
注:如果我使用titleSrc,它工作:“标题”,但是这不是我想要的行为,因为它让我有重复的标记内容。
你可以只是创建jsfiddle相同,http://jsfiddle.net – dreamweiver
你确定titleSrc只使用一个字符串?查看文档,你应该把它放在图像下,比如'image:{titleSrc:...}'。 – jazZRo