从一页获取图像以显示在下一页

Getting Images from one page to show up on the following one

我正在尝试使用 JQuery 从图形标签中获取图像以显示在下一页上。这是我尝试使用的 JQuery 的代码:

(() => {
    $("a").click(function(){
        this.prev().appendTo('#product');
    })
});

这是图形标签:

<figure id="tennis_set">
    <img class="shop_image" src="images/shop2.jpg" >
    <a href="seemore.html"><figcaption id="tennis_set_no_shoes">See more</figcaption></a></figure>

这是下一页的 div 我想要它去的地方:

<div id="product_description_checkout">
                <h2 class="payment_title">Order Summary</h2>
                <div id="product"></div>
            </div>

目前还没有成功。我是否必须使用 Ajax 或 PHP 来存储数据?或者我只是为 JQuery 使用了错误的代码?

也许是这样的。将图像源设置为本地存储中的变量。然后在下一页检查它。如果它在那里,使用本地存储中的 src 创建一个图像元素。

$(document).ready(function() {
  $("a").click(function(e) {
    e.preventDefault();
    let src = $(this).closest('figure').find('img').attr('src');
    console.log('src', src);
    localStorage.setItem("useImage", src);
    // now that we got it stored, allow the link to go through
    window.location.href=$(this).attr('href');
  })
});

// on next page

$(document).ready(function() {
  if (!localStorage.getItem("useImage")) return;
  let img = $('<img />', {
    src: localStorage.getItem("useImage"),
  });
  img.appendTo($('#product'));
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<figure id="tennis_set">
  <img class="shop_image" src="images/shop2.jpg">
  <a href="seemore.html">
    <figcaption id="tennis_set_no_shoes">See more</figcaption>
  </a>
</figure>