Fancybox 3 将链接标题更改为数据标题

问题描述

请问有没有什么javascript方法可以抓取链接标题并使用它或者在fancybox 3中将其更改为data-caption?唯一的条件是链接标题是否存在。

这就是我现在所拥有的:

<a data-fancybox="gallery" title="some-title" href="big_1.jpg">
<img src="small_1.jpg">
</a>

我想以某种方式将其更改为:

<a data-fancybox="gallery" data-caption="some-title" href="big_1.jpg">
<img src="small_1.jpg">
</a>

感谢所有帮助。

解决方法

使用一些JS代码来做

jQuery(function(){
$('a[data-fancybox="gallery"]').each(function(){
 if($(this).attr('title') != '' ){
  $(this).attr('data-caption',$(this).attr('title'));
 }
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a data-fancybox="gallery" title="some-title" href="big_1.jpg">
<img src="small_1.jpg">
</a>
<a data-fancybox="gallery" title="title" href="big_1.jpg">
<img src="small_1.jpg">
</a>
<a data-fancybox="gallery"  href="big_1.jpg">
<img src="small_1.jpg">
</a>