回答編集履歴

1

調整版

2023/05/24 08:45

投稿

yambejp
yambejp

スコア117867

answer CHANGED
@@ -17,4 +17,16 @@
17
17
  <li class="select-img_list"><img src="https://placehold.jp/00ff00/ff00ff/150x150.png?text=2" class="select-imgsrc" data-selectimgsrc="https://placehold.jp/00ff00/ff00ff/400x400.png?text=2"></li>
18
18
  <li class="select-img_list"><img src="https://placehold.jp/0000ff/ffff00/150x150.png?text=3" class="select-imgsrc" data-selectimgsrc="https://placehold.jp/0000ff/ffff00/400x400.png?text=3"></li>
19
19
  </ul>
20
+ ```
21
+
22
+ # 調整
23
+ ```javascript
24
+ document.addEventListener('click',({target})=>{
25
+ if(target.matches('[data-selectimgsrc]')){
26
+ const selectImg=document.querySelector('#select-img');
27
+ const src=target.dataset.selectimgsrc;
28
+ selectImg.src=selectImg.src==src?"":src;
29
+ document.querySelectorAll('.select-img_list').forEach(x=>x.classList.toggle('active',x==target.closest('.select-img_list') && selectImg.getAttribute('src')!==""));
30
+ }
31
+ });
20
32
  ```