2017-08-10 9 views
-1

私はチャットアプリケーションを設計しています。私はチャップディスプレイの画像をクリックすると、チャットの相手の連絡先情報と対応する画像がサイドパネルに表示されるという機能を使用しています。ですから、私は、クリック時にサイドパネルの画像のsrcに表示画像のsrcを動的に割り当てることが必要です。 ここに私のコードスニペットがあります。jqueryを使用してイメージソースを動的に変更する

$(".chat-top").click(function(){ 
     var ig= document.getElementById("contacti"); 
     var ig2=document.getElementById("imgr"); 
     ig2.src=ig.src; 
    }); 

chat-topは、サイドパネルのクリックによるdivです。 contactiは表示画像タグのID、imgrはサイドパネル画像タグのIDです。

何か提案がありますか?

+2

あなたは述べるなかった問題 – j08691

+1

共有HTMLも – Matt

+1

あなたの質問は何ですか?あなたのコードに問題はありますか?恐らくあなたの質問はしないでしょうが、問題が何であるか教えてくれませんでした。あなたはあなたの要件を述べましたが、そのうちのどの部分が満たされていないのかは言いませんでした。それに直面して、コードに間違っていることは何もありません。あなたの要素IDが間違っているか、あなたのイベントが起動していない可能性があります。最初の質問に役立つHTMLを表示し、2番目の質問に役立つデバッグを自分で行うことができます。 – ADyson

答えて

1

あなたは次のようにjQueryのattr()機能を使って、画像のsrc属性を変更することができます。

$(".chat-top").click(function() { 
 
    console.log("before:", $("#contacti").attr("src"), $("#imgr").attr("src")); 
 

 
    var igSrc= $("#contacti").attr("src"); 
 
    $("#imgr").attr("src", igSrc); 
 
     
 
    console.log("after:", $("#contacti").attr("src"), $("#imgr").attr("src")) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="chat-top"> change </button> 
 
<img id="contacti" src="example"/> 
 
<img id="imgr" src="secondExample"/>

+0

ありがとう。今はうまくいっている。 –

+0

答えとしてマークしてください。 – thhan

関連する問題