https://www.nxworld.net/tips/jquery-plugin-slick-image-paging.html
↑のページの「ページングをイメージに変更 #2」を参考に
jQuery「slick」でページングを画像したのですが、
挙動は行われるのですが何故か画像が表示されません。
Chromeの検証で見ると何故かファイル名が「undefined」に変更されてしまいます。
原因・解決方法分かりますでしょうか。
html
1<ul id="slick"> 2<li><a href="#"> 3<div data-thumb="images/index/pc_MV001_sub.png"><img src="images/index/pc_MV001.png" alt="MV001"></div> 4</a></li> 5 6<li><a href="#"> 7<div data-thumb="images/index/pc_MV002_sub.png"><img src="images/index/pc_MV002.png" alt="MV002"></div> 8</a></li> 9 10<li><a href="#"> 11<div data-thumb="images/index/pc_MV003_sub.png"><img src="images/index/pc_MV003.png" alt="MV003"></div> 12</a></li> 13 14</ul>
javascript
1<script type="text/javascript"> 2$(function() { 3 $('#slick').slick({ 4 dots: true, 5 customPaging: function(slider, i) { 6 var thumbSrc = $(slider.$slides[i]).data('thumb'); 7 return '<img src="' + thumbSrc + '">'; 8 } 9 }); 10}); 11</script>
それを確認してください。
存在するプロパティなら使えるし、しないなら使えないだけの話です。
プラグイン利用するのでしたら公式のドキュメントも確認してください。
誰かが書いた何かの記事は書いたときの最新であって今最新とは限りませんし、独自の使い方をしている可能性もあります。
JavaScriptをほとんど自分で書けないのであれば使えるようにはならないかと思います。
消してみたところ、画像のファイル名は「undefined」のままでスライドしなくなったので必要な記述だったようです。
どこを修正すればいいのか自分では理解できる段階にないので模索しつつ他の方法を探してみようと思います。
ありがとうございました。