回答編集履歴

1

調整版

2023/05/24 08:45

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -18,3 +18,15 @@
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
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
+ });
32
+ ```