从一页获取图像以显示在下一页
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>
我正在尝试使用 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>