前提
サムネイル画像をクリックすると大きな画像のsrcを変更する時の方法の違いについて
疑問に思っていること
document.getElementById("big_div4").src を宣言してから代入すると
うまく表示されない理由を知りたいです。
(パターン1だと動かないが、パターン2だと動く)
自分の認識では、パターン1とパターン2は同じことを
書いていると思っています。
パターン1だと動かない
パターン2だと動く
パターン3 見つけたその他の方法
該当のソースコード
html
1 2 <div id="big_div3"> 3 <img src="img/img-01.jpg" id="big_div4"> 4 </div> 5 6 <div class="thumb_block3" id="thumb_block_id2"> 7 <div class="thumb_div" data-box="1"> 8 <img src="thumb-1.jpg" alt=""> 9 </div> 10 <div class="thumb_div" data-box="2"> 11 <img src="thumb-2.jpg" alt=""> 12 </div> 13 <div class="thumb_div" data-box="3"> 14 <img src="thumb-3.jpg" alt=""> 15 </div> 16 </div> 17 18<script> 19$(function(){ 20 $(".thumb_block3 div").on("click", function() { 21 let main_src = $("#big_div3").children("img").attr('src'); 22 let click_data = $(this).data("box"); 23 let s_src = main_src.slice(-5,-4); 24 let result = main_src.replace(s_src,click_data); 25 let big = document.getElementById("big_div4").src; 26 27 big = result; //動かない パターン1 28 document.getElementById("big_div4").src = result; //動く パターン2 29 $("#big_div3").children("img").attr('src' , result); //動く パターン3 30 31 }); 32}); 33 34</script> 35 36

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/08/29 03:34