在“ 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> / <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')+一起使用。
答案 0 :(得分:0)
我通过直接编辑fancybox的js文件中的基本tpl进行了修复,使用通过选项和javascript进行的基本tpl更改,尽管代码完全相同,但会破坏字幕功能,但是在核心js文件中却没有。