2011-11-26 20 views
2

我如何可以交換圖像的SRC屬性,對圖像的點擊?如何交換圖像jQuery中

<a href="#"> 
    <img src="./layout/images/search.png" /> 
</a> 

$('img[src="./layout/images/search.png"]').click(function() { 
    $(this).attr('src',"./layout/images/search_select.png") 
}); 

回答

6

試試這個 -

$("img").click(function() { 
    $(this).attr("src","new.gif") 
}) 

正如David Hedlund的指出,這將改變由於img選擇頁面上的所有圖片。你可以使用一個類,sam152建議目標的圖像或者,你可以使用它的src屬性目標的圖像 -

$("img[src='old.gif']").click(function() { 
    $(this).attr("src","new.gif") 
}) 

演示 - http://jsfiddle.net/W7mq6/

+0

我們可以假設用戶熟悉sizzle選擇器。否則,它可能是值得指出的是,當點擊這個片段將在頁面上更改*任何*圖像'new.gif'。 –

+0

是啊,我做了,但沒有得到 – user1065056

+0

感謝指出了這一點大衛,我多一點信息更新答案。 – ipr101

3

如果你有一個叫做「交換」一流的形象,你可以使用下面的代碼片段。它使用click事件,然後使用attr來更改圖像的src屬性。

$('.swap').click(function(){ 
    $(this).attr('src','new/path/to/img.jpg'); 
}); 
+0

我做了同樣的,但沒有得到 – user1065056