我試圖讓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