2012-01-28 18 views
8

Necesito un código JQuery simple para poder cambiar el valor src de un img específico.JQuery cambie el valor de <img src="" by ID

En la actualidad es:

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

y necesito cambiarlo a:

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

usando jQuery.

+0

Wow, 5 answders idénticas en menos de 2 minutos ... – Basic

Respuesta

11

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

que puede utilizar:

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

para cambiar la imagen fuente de inmediato.


Alternativamente, puede utilizar animaciones jQuery para cambiar una imagen.

JS

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

HTML

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

(No se olvide de cambiar el CSS de #id2 y poner display: none como estado inicial).

+1

lol 3 respuestas en menos de 1min: D – Kursion

+0

¡su ejemplo de fadein/fadeout es inútil sin explicar cómo usar el posicionamiento CSS para _¡segúrese de que las imágenes estén en el mismo lugar! – Alnitak

+0

No es necesario colocarlos para este ejemplo básico (el oculto permitirá el lugar al segundo). Por cierto, esto es solo un ejemplo. No daré todo el documento de CSS aquí. – Kursion

6

usted podría utilizar la función .attr() para establecer los atributos de determinado elemento DOM:

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

algún motivo para la downvote? Por favor, deje un comentario cuando downvoting. –

+0

Creo que es la mejor respuesta entre todas. Piénselo dos veces antes de Votación – Jashwant

+0

+1 para usted @Darin – Jashwant

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

Eso es elemental, usar jQuery attr ...

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

no, _don't_ califica la etiqueta '# id', impide el uso de la llamada DOM' getElementById() 'más rápida. – Alnitak

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

+1, ¿Por qué tienes downvoted? ¡Odio cuando la gente hace eso sin razón! – gdoron

+0

@gdoron gracias - Esos también me molestan. – Basic

Cuestiones relacionadas