我正在尝试根据 img 是否具有 data-title 属性来使自定义 Fotorama 标题显示不同。现在,它目前显示为“未定义”,但如果它不存在,我希望它完全省略该属性。我尝试使用 if/else 语句并验证 img 元素是否具有该属性,但无济于事。我无法使用“div”Fotorama 方法,因为我需要限制画廊并相应地调整图像大小。
这就是我的 img 标签的外观:
<img src="images/whatever.jpg" data-caption="Brief description goes here." data-author="Additional description here" data-title="http://www.link.com" border="0">
这是我用来创建自定义标题格式的代码:
$('.fotorama')
.on('fotorama:show', function (e, fotorama) {
fotorama.$caption = fotorama.$caption || $(this).next('.example_blurb');
var activeFrame = fotorama.activeFrame;
fotorama.$caption.html(
'<p><em>' + activeFrame.caption + ' <a target="_blank" href="' + activeFrame.title + '">(link)</a></em></p><p>' + activeFrame.author + '</p>'
);
})
.fotorama();
如果 div 上没有 data-title 属性,这就是我希望标题读取的方式:
'<p><em>' + activeFrame.caption + '</em></p><p>' + activeFrame.author + '</p>'
提前致谢!