モーダルにテキストも表示させたい。
現在作成中のモーダル(CodePenリンク先)
クリックした画像にあるテキストを表示させたいです。
クリックした画像のテキストを取得することができず、全てのテキストを取得してしまいます。
altであればvar cap = $(this).attr("alt")
でうまく取得できたのですが、、
画像をクリックした時$(".hoge-item .img-box >img").click(function ()
ではなく、li.hoge-item
をクリックした時などに変更が必要なのでしょうか。
基礎的な質問で恐縮ですが、ヒントや方法などでも教えていただけると助かります。
よろしくお願いします。
HTML
1<div class="container"> 2 <ul class="hoge-list"> 3 <li class="hoge-item"> 4 <div class="img-box"> 5 <img src="https://picsum.photos/500/500" alt="altの内容01"> 6 </div> 7 <div class="txt-box"> 8 <p class="ttl">タイトル01</p> 9 <p class="txt">説明が入ります01。</p> 10 </div> 11 </li> 12 </ul> 13 14 <!-- モーダル --> 15 <div class="modal-block"> 16 <div class="img-section"> 17 <span><!-- close btn --></span> 18 <img id="popup" src="#"> 19 <div class="txt-box"> 20 <p class="ttl">ここにクリックした画像のタイトルを入れたい</p> 21 <p class="txt">ここにクリックした画像の説明文を入れたい</p> 22 </div> 23 </div> 24 </div> 25</div>
jQuery
1 $(".hoge-item .img-box >img").click(function () { 2 var src = $(this).attr("src"); 3 $(".modal-block").fadeIn() 4 $(".modal-block").css("display", "flex") 5 6 $("#popup").attr("src", src); 7 8 }) 9 $(".img-section >span").click(function () { 10 $(".modal-block").css("display", "none") 11 })

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/08 15:23
退会済みユーザー
2022/06/08 17:24