2017-04-03 11 views
0

これで、divの背景画像をクリックしてページのどこかのimg要素のsrcとして設定しようとしています。問題は、ファイルが見つからないというエラーが表示されることです。私はこれがimgのsrcに割り当てているパスと関係があることを理解していますが、コードに何が間違っているのか分かりません。divから背景画像srcを取得し、それを画像の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); 
    } 

関数を呼び出す2 outputs to consoleは、しかし、彼らはこのロジックによると同じである必要がありますない。再度、どんな助けも大いに評価されるでしょう!

+0

2つのログの出力を転記することはできますか。 –

+0

jsfiddleへのリンクを投稿したり、コードのスニペットを追加できますか? – Harsheet

+0

'%22'は' ''文字にエンコードされています。質問に 'html'、' css'を含めることができますか? – guest271314

答えて

0

これは次のようになります。

$("#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; 
} 

はロッキングしてください!

+0

ありがとう、これが解決しました! – teeceeoh

関連する問題