从 div 获取背景图像 src 并将其设置为图像的 src

Get background-image src from div and set that as an image's src

所以我试图在单击 div 时从中获取背景图像,并将其设置为页面其他位置的 img 元素的 src。问题是我收到一条错误消息,指出找不到该文件。我知道这与我分配给 img 的 src 的路径有关,但是我看不出代码有什么问题。

当点击有问题的 div 时,它会调用一个函数

document.getElementById('rice-bowl').onclick=openModal; 

下面是实际功能

var openModal=function(){
        var image= $(this).css('background-image').slice(4,-1);
        console.log(image);
        var modalImg = document.getElementById("img01");
        modalImg.src = image;
        console.log(modalImg.src);
    }

这两个outputs to console按照这个逻辑应该是一样的,但是它们不是。再次感谢任何帮助!

这应该是:

$("#rice-bowl").click(function() {
    var bg = $(this).css('background-image');
    bg = bg.replace('url(','').replace(')','').replace(/\"/gi, "");
    var modalImg = document.getElementById("img01");
    modalImg.src = bg;
}

继续摇摆!