2010-01-24 135 views

回答

4

可以使用mouseover事件。

如果你有

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

你可以有一些jQuery代碼一樣

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

(如果失敗,你也可以嘗試用$('#bar')更換$(this),但在評論中指出這是很醜陋)

編輯:錯過需要顯示的src屬性第一次通過..

+0

但是這個代碼打印「未定義」 ... :( – Chalist 2010-01-24 03:03:25

+0

@chalist,對不起 - 給它一個去 – 2010-01-24 03:21:25

+1

爲什麼不直接使用'this'處理程序,而不是實際的「#bar」內選擇器? – 2010-01-24 03:29:08

2

的JavaScript:

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

HTML:

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

你不需要jQuery的這一點。

+1

擊敗我一拳! :) – 2010-01-24 02:52:29

+0

你的意思是onmouseover而不是onclick,不是? – 2010-01-24 02:54:03

+0

我注意到,我們通常回答相同類型的問題,這只是誰先回答問題。 :) – 2010-01-24 02:54:20

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

爲什麼用'bind'當你有'mouseover'快捷功能? – 2010-01-24 02:56:40

+0

但是這個代碼打印「未定義」... :( – Chalist 2010-01-24 03:04:11

+0

好點。你根本不需要jQuery來做到這一點 – Caleb 2010-01-24 03:05:19

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