2012-01-28 13 views
8

Ho bisogno di un codice JQuery semplice in modo da poter modificare il valore src di una specifica img.JQuery modifica il valore di un <img src="" by ID

E 'attualmente:

<img id="myImage" src="image1.gif" /> 

e ho bisogno di cambiare a:

<img id="myImage" src="image2.gif" /> 

utilizzando jQuery.

+0

Wow, 5 answders identici in meno di 2 minuti ... – Basic

risposta

11

Usando: $(function(){ ... });

È possibile utilizzare:

$('#id').attr('src', 'newImage.jpg'); 

per cambiare l'immagine fonte immediatamente.


In alternativa, è possibile utilizzare le animazioni jQuery per modificare un'immagine.

JS

$("#id1").fadeOut(); 
$("#id2").delay(200).fadeIn(); 

HTML

<div> 
    <img id='id1' src='one.jpg'> 
    <img id='id2' src='two.jpg'> 
</div> 

(Non dimenticare di cambiare il CSS di #id2 e mettere display: none come stato iniziale).

+1

lol 3 risposte in meno di 1min: D – Kursion

+0

il tuo esempio di fadein/fadeout è inutile senza spiegare come usare il posizionamento CSS per _ assicurarsi che le immagini siano nella stessa posizione_! – Alnitak

+0

Non è necessario posizionarli per questo esempio di base (quello nascosto lascerà il posto al secondo). A parte questo è solo un esempio Non darò tutto il documento CSS qui. – Kursion

6

è possibile utilizzare la funzione .attr() per impostare attributi dato elemento DOM:

$(function() { 
    $('#myImage').attr('src', 'image2.gif'); 
}); 
+4

Qual è il motivo per il downvote? Si prega di lasciare un commento durante il downvoting. –

+0

Penso che sia la migliore risposta tra tutte. Pensaci due volte prima di downvotare – Jashwant

+0

+1 per te @Darin – Jashwant

6
$('#myImage').attr('src','theothersrc.gif') 
12

Questo è elementare, utilizzare jQuery attr ...

$('img#myImage').attr('src', 'image2.gif'); 
+3

no, _don't_ qualifica il tag '# id', impedisce l'uso della chiamata DOM' getElementById() più veloce. – Alnitak

5
$("#myImage").attr('src', 'image2.gif') 
+0

+1, perché hai downvoted ??? Odio quando le persone lo fanno senza motivo! – gdoron

+0

@gdoron ringraziamenti - Anche quelli mi infastidiscono. – Basic

Problemi correlati