2012-01-28 1 views
8

J'ai besoin d'un code JQuery simple pour que je puisse changer la valeur src d'un img spécifique.JQuery change la valeur d'un <img src="" by ID

Il est actuellement:

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

et je dois changer pour:

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

en utilisant JQuery.

+0

Wow, 5 answders identiques en moins de 2 minutes ... – Basic

Répondre

11

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

Vous pouvez utiliser:

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

pour changer l'image source immédiatement.


Vous pouvez également utiliser des animations jQuery pour modifier une image.

JS

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

HTML

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

(Ne pas oublier de changer le CSS de #id2 et mis display: none comme état initial).

+1

lol 3 réponses en moins de 1min: D – Kursion

+0

votre exemple de fadein/fadeout est inutile sans expliquer comment utiliser le positionnement CSS pour _assurer que les images sont au même endroit_! – Alnitak

+0

N'a pas besoin de les placer pour cet exemple basique (le caché laissera l'endroit au second). Btw c'est juste un exemple. Je ne donnerai pas tous les documents CSS ici. – Kursion

6

Vous pouvez utiliser la fonction .attr() pour définir les attributs sur l'élément DOM donné:

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

Quel est le motif de la downvote? S'il vous plaît laissez un commentaire lors de la downvotation. –

+0

Je pense que c'est la meilleure réponse parmi toutes. Réfléchissez à deux fois avant downvote – Jashwant

+0

+1 pour vous @Darin – Jashwant

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

C'est élémentaire, utilisez jQuery attr ...

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

non, _n'a pas qualifié la balise '#id', empêche l'utilisation de l'appel DOM' getElementById() 'le plus rapide. – Alnitak

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

+1, Pourquoi êtes-vous déprimé ??? Déteste quand les gens font ça sans raison! – gdoron

+0

@gdoron merci - Ceux qui m'ennuient aussi. – Basic

Questions connexes