2016-09-12 6 views
1

ページ上の特定のイメージを検索し、ページの読み込み時に他のイメージと置き換えることがどうでしょうかと思います。イメージを変更する機能

例えば、私は自分のサイト上でこれを持っている:

<img src="/content/public/1472.png"> 

私はこの画像を見つけて、ページのロード時に以下の値でそれを変更したい:

<img src="/content/public/1473.png"> 
+0

おそらく、その要素に 'id'を与え、' document load'イベントでそれを更新することで可能です。 –

+0

[jQuery:そのsrcで画像を見つける方法]の複製があります。(http://stackoverflow.com/questions/835378/jquery-how-to-find-an-image-by-its-src) – devthorne

答えて

1

使用attr()またはprop()で準備完了機能:

$(function(){ 
    $('img[src="/content/public/1472.png"]').attr('src', '/content/public/1473.png'); 
    //$('img[src="/content/public/1472.png"]').prop('src', '/content/public/1473.png'); 
}) 

希望します。

$(function(){ 
 
    console.log('Before : '+$("img").attr('src')); 
 

 
    $('img[src="http://www.drodd.com/images15/1-4.png"]').attr('src', 'http://www.drodd.com/images15/2-4.png'); 
 

 
    console.log('After : '+$("img").attr('src')); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="http://www.drodd.com/images15/1-4.png">

+0

jQuery以降1.6では、 'attr()'メソッドの代わりに 'prop()'メソッドを使うことができます。 –

+0

@ zakaria-acharkiありがとうございました。良いように思える。ページロード時に読み込むには、$(document).ready(function()?)を追加するだけでいいですか? –

+0

私は助けてくれると嬉しく思います... $(function(){})は$すでに用意されている機能を持っていれば、その中にコードを追加するだけです) –

0

$(function(){ 
 
    alert("By default image path is:"+$('img').attr("src")); 
 
    if($('img').attr("src")=="/content/public/1472.png") //to find the image 
 
    { 
 
    $('img').attr("src","/content/public/1473.png"); 
 
    alert("changed image src is:"+$('img').attr("src")); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="/content/public/1472.png">

何をしたい、このです。

関連する問題