2016-04-13 4 views
-1

私はアクセスできない(サードパーティのサーバでホストされている)スクリプト上のイメージを変更する方法を探しています。サードパーティのサーバからイメージを変更する

表示したい画像はhrefにありますが、img srcにはサムネイルが表示されます。

私は、追加されたバージョンで各インスタンス(複数の可能性があります)を置き換える何らかのjQueryスクリプトが必要であると推測しています。

divがある:

<div id="imagezoomcontainer"> 
<a target="_blank" class="chatlink" href="goodimage.jpg"> 
<span></span> 
<img src="badimage.jpg" align="middle" border="0" height="100" width="100"></a> 
</div> 

私はちょうどサーバーへのアクセスを持っていたい - 多くの時間を節約するだろう!

+1

ので 'badimage.jpg'は何' badimageBig.jpg'に置き換える必要がありますか? –

+0

いいえ、badimage.jpgはgoodimage.jpgに置き換えてください。 – tomantford

答えて

2

これは基本的な例です。その変更はページの読み込み時に行われます。

$(document).ready(function(){ 
     $("#imagezoomcontainer img").attr("src",$("#imagezoomcontainer .chatlink").attr("href")); 
    }); 
+0

ありがとうございます - これは同じIDを持つ複数の画像で使えますか?ダイナミックなページ(ライブチャットシステム)になっていますので、今はボタンとして作成しなければなりませんでした。どのように実行しますか?私はたぶん10秒ごとにチェックを考えていたのですか? – tomantford

+1

これは、1つの画像に対してのみ機能します。これは、画像を通過するすべての画像に対して 'src'を同じにします。 –

0

あなたはすべての画像を通過し、変更を加える必要があります推測してきたように

$(".chatlink").click(function(){ 
    e.preventDefault(); 
    var thisObj = $(this); 
    thisObj.next("img").attr("src", thisObj.attr("href")); 
}); 
1

を試してみてください。あなたはそのようにそのための$.eachループを使用することができます。

$(document).ready(function(){ 
    $.each("#imagezoomcontainer img", function(){ 
     $(this).attr("src", $(this).parent().children(".chatlink").attr("href"); 
    }); 
}); 
+0

.readyの代わりに.x秒ごとにスクリプトを呼び出すことができますか? – tomantford

+1

yup、 'setInterval(... function here ...、x000)'に入れてください。 - xは秒数で置き換えられます。 –

+0

$(document).readyは新しい関数の中にありますか? – tomantford