前提・実現したいこと
複数ある画像(小画像)からクリックされた特定の画像srcを .attr で取得し、 下記.disc-big(大画像) へsrc追加した後に 下記#disc-right を表示する、というフローを行いたいです。
しかし、他の要素は出現するものの、srcが上手く取得できていないせいか画像が表示されません。
修正するべき点はどこでしょうか?
下記 #disc-right は初期設定で display: none; しています。
小さいイメージリスト
<div class="disc-table"> <ul id="discs"> <li class="single" data-groups='["single"]'><img class="disc" src="./image/hp_single.png" alt=""></li> <li class="single" data-groups='["single"]'><img class="disc" src="./image/hp_single.png" alt=""></li> <li class="single" data-groups='["single"]'><img class="disc" src="./image/hp_single.png" alt=""></li> </ul> </div>大きいイメージ
<div id="disc-right"> <img class="disc-big" alt=""> <p>hello world</p> <p>2017/00/00</p> </div>発生している問題・エラーメッセージ
該当のソースコード
$('.disc').click(function(){ var src = $(this).attr('src'); $('.disc-big').attr('src','src'); $('#disc-right').fadeIn(); });
試したこと
これだと画像以外のみ表示されてしまいます。ブラウザでソースを確認してみたところ、
<img class="disc-big" src="src" alt="">
となっており、パスもどうやら
file:///Users/---/---/src
と存在しないファイルへのパスとなってました。(これが正常かどうかはわかりません。。。)
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー