光滑的灯箱使用图像标题作为标题

Slick lightbox use image title as caption

我正在为灯箱使用光滑的灯箱。我正在使用这个库 http://mreq.github.io/slick-lightbox/demo/

<div class="portfolio-slides">
  <div class="single">
    <a href="http://placehold.it/300x300">
      <img src="http://placehold.it/300x300" title="abc1"/>
    </a>
  </div>
  <div class="single">
    <a href="http://placehold.it/300x300/016243" >
      <img src="http://placehold.it/300x300/016243/" title="abc2"/>
    </a>
  </div>
  <div class="single">
    <a href="http://placehold.it/300x300/db990b">
      <img src="http://placehold.it/300x300/db990b" title="abc3"/>
    </a>
  </div>
  <div class="single">
    <a href="http://placehold.it/300x300">
      <img src="http://placehold.it/300x300" />
    </a>
  </div>
</div>
$('.portfolio-slides').slickLightbox({
  itemSelector        : 'a',
  navigateByKeyboard  : true,
  caption: 'caption'
});

如何在 slick lightbox 中使用图片标题作为标题?

您需要像这样插入标题:

<a href="http://placehold.it/300x300" data-caption="caption here"></a>

你能试试这里提供的 caption 选项 - http://mreq.github.io/slick-lightbox/ 吗?

我猜应该是这样的

$('.portfolio-slides').slickLightbox({
  itemSelector        : 'a',
  navigateByKeyboard  : true,
  caption: function(element, info) { return $(element).find('img').attr('title');} 
});

尝试caption: true

如果它显示 undefined 作为标题,使用 caption: 'caption',它显示 data-caption 属性的值。