gpt4 book ai didi

javascript - 使用 jquery 进行深度复制不起作用

转载 作者:行者123 更新时间:2023-12-02 19:19:42 27 4
gpt4 key购买 nike

几个小时以来,我尝试构建自己的幻灯片来使用一些 JavaScript。

我有一个对象 $pic ,其中包含我网站的所有图像。到目前为止这还没有问题。我的图像在我的网站上显示为拇指。

现在,当我单击 .rightslide 按钮时,脚本会通过 slipnavi() 函数获取当前图像的下一张和上一张图像。这也有效。但它不会深度复制slidenavi()函数返回的对象,因此应该复制的图像被拿走了......所以根本没有复制!

我能做什么?

    function slidenavi(image_src){
$nextpic_index="";
$prevpic_index="";
$nextpic="";
$prevpic="";

$pics.each(function (index) {
if (this.src== image_src){
$nextpic_index=index+1;
$prevpic_index=index-1;
}
})
nextpic=$pics.eq($nextpic_index);
prevpic=$pics.eq($prevpic_index);
img = {
prev:prevpic,
next:nextpic
};

return img
}

$('.rightslide').click(function(){
var slidenaviobject=slidenavi($(this).parent().siblings('img').attr('src'));
var copyimage = jQuery.extend(true, {}, slidenaviobject);
console.log(copyimage.next);
$('.slideshow-wrapper').append(copyimage.next);

})

最佳答案

nextpic 是对(jQuery 包装的)DOM 节点的引用。附加 DOM 节点时,您必须.clone() DOM 节点。

关于javascript - 使用 jquery 进行深度复制不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688417/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com