2010-01-24 3 views

Répondre

4

Vous pouvez utiliser l'événement mouseover.

Si vous avez

<img src='foo.jpg' id='bar'> 

Vous pouvez avoir un code jQuery comme

$('#bar').mouseover(function(){ alert($(this).attr('src')); }); 

(si cela échoue, vous pouvez également essayer de remplacer $(this) avec $('#bar'), mais comme il est indiqué dans les commentaires, il est assez laid)

edit: manqué la nécessité d'afficher l'attribut src première fois par ..

+0

mais cette impression de code « non défini » ... :( – Chalist

+0

@chalist, désolé - lui donner un autre aller –

+1

Pourquoi ne pas utiliser 'this' dans le gestionnaire au lieu de la « #bar » réelle selector? –

2

JavaScript:

function alertSource(image) { 
    alert(image.src); 
} 

HTML:

<img src="path/to/image" onmouseover="alertSource(this);" alt=""/> 

Vous n'avez pas besoin jQuery pour cela.

+1

Battez-moi au coup de poing! :) –

+0

vous voulez dire onmouseover au lieu de onclick, non? –

+0

J'ai remarqué que nous répondons habituellement aux mêmes types de questions, c'est juste une question de qui répond en premier. :) –

2
<img src="some_img.gif"> 
<script> 
$("img").bind("mouseover",function(){ 
alert($(this).attr("src")); 
}); 
</script> 
+0

Pourquoi utiliser 'bind' lorsque vous avez la fonction' mouseover' raccourci? –

+0

mais ce code print "undefined" ... :( – Chalist

+0

Bon point, vous n'avez pas vraiment besoin de jquery pour le faire – Caleb

0
$('img').mouseover(function() { 
    alert(this.src); 
}); 
Questions connexes