简体   繁体   English

如何做到这一点,当你点击 ''swap-img " src '' swap -main " 更改为点击的 ''swap-img " 的 src

[英]How to make it so that when you click on ''swap-img " src '' swap -main " changes to the src of the clicked ''swap-img "

 let swapImg = document.querySelectorAll('.swap-img'); for(let i = 0; i < swapImg.length; i++){ let show = swapImg[i].closest('.swap-main') swapImg[i].addEventListener('click', (e) =>{ e.target.closest('.swap-main').src = e.target.src }) }
 <img class="clothes__img swap-main " id="img__hover " src="img/clothes__img1.jpg" alt=""> <h5 class="clothes__caption">Women's tracksuit Q109</h5> <div class="clothes__info"> <p class="clothes__price">$ 38.00</p> <form class="form form_margin"> <div class="form__item"> <div data-ajax="true" class="rating rating_set"> <div class="rating__body"> <div class="rating__active"></div> <div class="rating__items"> <input type="radio" class="rating__item" name="rating" value="1"> <input type="radio" class="rating__item" name="rating" value="2"> <input type="radio" class="rating__item" name="rating" value="3"> <input type="radio" class="rating__item" name="rating" value="4"> <input type="radio" class="rating__item" name="rating" value="5"> </div> </div> <div class="rating__value">3.6</div> </div> </div> </form> </div> <div class="hover__block" id="di2"> <div class="hover__iner onlyOne"> <img class="iner__img swap-img" src="img/clothes__img8.jpg" alt=""> <img class="iner__img swap-img" src="img/clothes__img2.jpg" alt=""> <img class="iner__img swap-img" src="img/clothes__img3.jpg" alt=""> <img class="iner__img swap-img" src="img/clothes__img7.jpg" alt=""> </div> </div>

this js code is not working, because the fourth line of code doesn't see "swap-main".此 js 代码不起作用,因为第四行代码没有看到“swap-main”。 I'm new to programming, I don't know much, so I hope you can help me with a solution刚接触编程,了解不多,希望大家能帮我解答

Check snipper there, from your code javascript to do that:检查 snipper 那里,从你的代码 javascript 做到这一点:

document.querySelectorAll('.swap-img').forEach(e => {
   e.addEventListener('click', function(ev) {
       document.querySelector('.swap-main').src = ev.target.src;
   })
})

I put pictures from lorem picsum to visually have something.我把 lorem picsum 的图片放在视觉上有一些东西。

 document.querySelectorAll('.swap-img').forEach(e => { e.addEventListener('click', function(ev) { document.querySelector('.swap-main').src = ev.target.src; }) })
 <img class="clothes__img swap-main " id="img__hover " src="https://picsum.photos/id/1/300/200" alt=""> <h5 class="clothes__caption">Women's tracksuit Q109</h5> <div class="clothes__info"> <p class="clothes__price">$ 38.00</p> <form class="form form_margin"> <div class="form__item"> <div data-ajax="true" class="rating rating_set"> <div class="rating__body"> <div class="rating__active"></div> <div class="rating__items"> <input type="radio" class="rating__item" name="rating" value="1"> <input type="radio" class="rating__item" name="rating" value="2"> <input type="radio" class="rating__item" name="rating" value="3"> <input type="radio" class="rating__item" name="rating" value="4"> <input type="radio" class="rating__item" name="rating" value="5"> </div> </div> <div class="rating__value">3.6</div> </div> </div> </form> </div> <div class="hover__block" id="di2"> <div class="hover__iner onlyOne"> <img class="iner__img swap-img" src="https://picsum.photos/id/1/300/200" alt=""> <img class="iner__img swap-img" src="https://picsum.photos/id/7/300/200" alt=""> <img class="iner__img swap-img" src="https://picsum.photos/id/12/300/200" alt=""> <img class="iner__img swap-img" src="https://picsum.photos/id/22/300/200" alt=""> </div> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM