基本TPL“阶段”修改是否导致数据字幕无法加载?

时间:2019-07-16 05:17:23

标签: fancybox-3

在“ fancybox阶段”的基本tpl中添加额外的覆盖div会由于某些原因而破坏字幕。在不使用基本tpl的情况下,可以从tye data('caption')属性中正确读取字幕。这是故意的吗?

baseTpl:

'<div class="fancybox-container" role="dialog" tabindex="-1">' +
'<div class="fancybox-bg"></div>' +
'<div class="fancybox-inner">' +
'<div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div>' +
'<div class="fancybox-toolbar">{{buttons}}</div>' +
'<div class="fancybox-navigation">{{arrows}}</div>' +
'<div class="fancybox-stage"><div style="position:absolute;z-index:99999;"id="overlay"></div></div>' +
'<div class="fancybox-caption"></div>' +
"</div>" +
"</div>",

即使我尝试将+ caption +添加到基本tpl中的caption div中,控制台错误也显示未定义caption,因此也不是解决方案。不能与+ slide.opts。$ orig.data('caption')+一起使用。

1 个答案:

答案 0 :(得分:0)

我通过直接编辑fancybox的js文件中的基本tpl进行了修复,使用通过选项和javascript进行的基本tpl更改,尽管代码完全相同,但会破坏字幕功能,但是在核心js文件中却没有。