jQuery addClass example
Change class name on click in jQuery
HTML
<div class="products">
<div class="all-image">
<img class="img-preview" src="https://placekitten.com/200/300">
<!-- тут Ваш первый эл. массива, где хранятся объеты product
<img class="img-preview" src="{$products[0]->image}"> -->
</div>
<ul>
<li>
<!-- Как это будет с пхп
<a href="/{$product->id}">
<span class="name" data-img="{$product->image}">
$product->name
</span>
</a>
-->
<a href="/link2">
<span class="name" data-img="https://placekitten.com/200/300">
Товар 1
</span>
</a>
</li>
<li>
<a href="/link2">
<span class="name" data-img="https://placekitten.com/g/200/300">
Товар 2
</span>
</a>
</li>
<li>
<a href="/link3">
<span class="name" data-img="https://placekitten.com/200/286">
Товар 3
</span>
</a>
</li>
</ul>
</div>
CSS
.all-image {
width: 200px;
height: 250px;
border: 1px solid;
}
img {
max-height: 250px;
min-width: 200px;
}
.name:hover {
cursor: pointer;
color: red;
}
JavaScript
$(document).ready(function() {
const imgWindow = $('.img-preview');
$('.name').hover(function(e) {
let newSrc = e.target.dataset.img;
imgWindow.attr('src', newSrc);
});
});