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);
     
	});
  
});